
/* 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 * ReadGIFImage(ImageInfo *image_info,ExceptionInfo *exception)

{
  uchar uVar1;
  bool bVar2;
  undefined *puVar3;
  int iVar4;
  Image *pIVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  uint uVar11;
  uint uVar12;
  byte *pbVar13;
  code *pcVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  PixelTrait PVar18;
  PixelInfo *pPVar19;
  PixelInfo *pPVar20;
  ExceptionInfo *pEVar21;
  int iVar22;
  int iVar23;
  LZWInfo *lzw_info;
  size_t *psVar24;
  LZWStack *pLVar25;
  PixelChannelMap *pPVar26;
  byte *pbVar27;
  MagickRealType *pMVar28;
  undefined *puVar29;
  PixelInfo *pPVar30;
  ExceptionInfo *pEVar31;
  uint uVar32;
  uint uVar33;
  size_t *psVar34;
  byte *pbVar35;
  InterlaceType IVar36;
  size_t sVar37;
  size_t *psVar38;
  LZWStack *pLVar39;
  Image *pIVar40;
  int iVar41;
  undefined *puVar42;
  PixelInfo *pPVar43;
  uint uVar44;
  int iVar45;
  undefined *puVar46;
  PixelInfo *pPVar47;
  size_t sVar48;
  size_t sVar49;
  ExceptionInfo *pEVar50;
  undefined *puVar51;
  size_t sVar52;
  uint uVar53;
  ColorspaceType CVar54;
  PixelInfo *pPVar55;
  int iVar56;
  size_t sVar57;
  int iVar58;
  int iVar59;
  int iVar60;
  float fVar62;
  undefined8 uVar61;
  double dVar63;
  double dVar64;
  ulonglong uVar65;
  double dVar66;
  double dVar67;
  double dVar68;
  int local_11cc;
  int local_11c4;
  int local_11bc;
  size_t local_11b8;
  int local_11ac;
  ExceptionInfo *local_1194;
  int local_1190;
  uchar c;
  uchar length;
  uchar data_size;
  uchar buffer [257];
  char name [4096];
  
  puVar51 = PTR___stack_chk_guard_003a9230;
  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image_info == (ImageInfo *)0x0) {
    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,
                                 PTR_UINT_003a8950 + -0xa00);
    return pIVar5;
  }
  if (image_info->signature != 0xabacadab) {
    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,
                                 PTR_UINT_003a8950 + -0xa00);
    return pIVar5;
  }
  if (image_info->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,
               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);
  }
  if (exception == (ExceptionInfo *)0x0) {
    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,
                                 PTR_UINT_003a8950 + -0xa00);
    return pIVar5;
  }
  pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950;
  if (exception->signature != 0xabacadab) goto LAB_0022bf9c;
  pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);
  pEVar50 = exception;
  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception);
  if (iVar6 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);
    pIVar5 = (Image *)0x0;
    goto LAB_00229c60;
  }
  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer);
  if ((iVar7 == 6) &&
     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),
      iVar7 == 0 ||
      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),
      iVar7 == 0)))) {
    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);
    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);
    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);
    puVar8 = PTR_ReadBlobLSBShort_003a96fc;
    *(undefined4 *)(iVar7 + 0x228) = uVar10;
    uVar10 = (*(code *)puVar8)(pIVar5);
    *(undefined4 *)(iVar7 + 0x27c) = 1;
    puVar8 = PTR_ReadBlobByte_003a97f0;
    *(undefined4 *)(iVar7 + 0x22c) = uVar10;
    uVar11 = (*(code *)puVar8)(pIVar5);
    iVar56 = (uVar11 & 7) + 1;
    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);
    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
    if (pbVar13 == (byte *)0x0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      pEVar50 = (ExceptionInfo *)&DAT_00000413;
LAB_0022b920:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;
      pIVar5 = (Image *)0x0;
    }
    else {
      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);
      if (((int)(uVar11 << 0x18) < 0) &&
         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),
         iVar41 != iVar17)) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
        pEVar50 = (ExceptionInfo *)0x41a;
        puVar8 = PTR_LAB_003a88e0 + 0x3e28;
        puVar46 = PTR_UINT_003a8950 + -0xa10;
        puVar42 = PTR_UINT_003a8950 + -0xbc0;
        puVar9 = PTR_s_courses_003a88ec + 0x4a0;
        goto LAB_00229c24;
      }
      puVar42 = PTR_LAB_003a8bc8;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar8 = PTR_LAB_003a88e0;
      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
      local_1190 = 0;
      local_1194 = (ExceptionInfo *)0x0;
      local_11bc = 0;
      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);
      do {
        puVar29 = PTR_UINT_003a8950;
        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
        local_11b8 = 0xffffffff;
        pcVar14 = (code *)(puVar42 + 0x7454);
        puVar15 = PTR_UINT_003a8950 + -0xafc;
        puVar16 = PTR_UINT_003a8950 + -0xad4;
        do {
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);
          pEVar21 = local_1194;
          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;
          if (c != '!') goto LAB_00229e70;
          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);
          if (iVar17 != 1) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            pEVar50 = (ExceptionInfo *)0x42e;
            puVar8 = PTR_LAB_003a88e0 + 0x3e28;
            puVar46 = PTR_UINT_003a8950 + -0xa10;
            puVar42 = PTR_UINT_003a8950 + -0xbc0;
            puVar9 = PTR_UINT_003a8950 + -0xb18;
            goto LAB_00229c24;
          }
          if (c == 0xfe) {
            iVar60 = 0x1000;
            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);
            iVar17 = 0;
            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {
              buffer[iVar45] = '\0';
              if (iVar60 <= iVar45 + iVar17 + 0x1000) {
                iVar60 = iVar60 * 2;
                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);
                if (iVar41 == 0) {
                  if (local_11bc != 0) {
                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                  pEVar50 = (ExceptionInfo *)0x455;
                  goto LAB_0022b920;
                }
              }
              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);
              iVar17 = iVar45 + iVar17;
            }
            pEVar50 = exception;
            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);
            (*(code *)PTR_DestroyString_003a9074)(iVar41);
          }
          else if (c < 0xff) {
            if (c == 0xf9) {
              do {
                iVar17 = (*pcVar14)(pIVar5,buffer);
              } while (iVar17 != 0);
              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;
              *(uint *)(iVar7 + 0x270) =
                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);
              if ((buffer[0] & 1) != 0) {
                local_11b8 = (size_t)buffer[3];
              }
            }
            else {
              do {
                iVar17 = (*pcVar14)(pIVar5,buffer);
              } while (iVar17 != 0);
            }
          }
          else {
            iVar17 = (*pcVar14)(pIVar5,buffer);
            if ((iVar17 == 0) ||
               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)
                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {
              puVar3 = PTR_UINT_003a8950;
              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);
              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,
                                  0xb);
              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)
              ;
              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)
              ;
              (*(code *)PTR_LogMagickEvent_003a91e0)
                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);
              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);
              if (iVar22 == 0) {
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                pEVar50 = (ExceptionInfo *)0x499;
              }
              else {
                iVar58 = 0xff;
                iVar59 = 0;
                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);
                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {
                  iVar59 = iVar59 + iVar23;
                  if (iVar58 + -0xfe <= iVar59) {
                    iVar58 = iVar58 + 0x1000;
                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);
                    if (iVar22 == 0) {
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);
                      if (local_11bc != 0) {
                        (*(code *)PTR_DestroyLinkedList_003a9254)
                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                      }
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                      pEVar50 = (ExceptionInfo *)0x4aa;
                      goto LAB_0022a6dc;
                    }
                  }
                }
                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);
                if (iVar58 != 0) {
                  if (iVar60 == 0) {
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000
                              );
LAB_0022c0c0:
                    pEVar50 = (ExceptionInfo *)0x4c4;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);
                    if (iVar41 != 0) {
LAB_0022bdac:
                      if (local_11bc == 0) {
                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);
                      }
                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);
                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);
                      goto LAB_00229e70;
                    }
                  }
                  else {
                    if (iVar17 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,
                                 0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar45 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,
                                 0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar41 != 0) {
                      (*(code *)PTR_FormatLocaleString_003a8d7c)
                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);
                      pEVar50 = (ExceptionInfo *)0x4c4;
                      (*(code *)PTR_LogMagickEvent_003a91e0)
                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);
                      goto LAB_0022bdac;
                    }
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);
                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);
                    pEVar50 = (ExceptionInfo *)0x4c4;
                    *(undefined8 *)(iVar7 + 400) = uVar61;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);
                  }
                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);
                  goto LAB_00229e70;
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                pEVar50 = (ExceptionInfo *)0x4b3;
              }
LAB_0022a6dc:
              (*(code *)PTR_ThrowMagickException_003a8f20)
                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,
                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;
              pIVar5 = (Image *)0x0;
              goto LAB_00229c60;
            }
            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {
              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);
              *(uint *)(iVar7 + 0x27c) = uVar11;
              if (uVar11 != 0) {
                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;
              }
            }
          }
LAB_00229e70:
        } while (c != ',');
        local_1190 = local_1190 + 1;
        if (local_1190 != 1) {
          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);
          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);
          if (iVar17 == 0) {
            iVar6 = 0;
            break;
          }
          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);
        }
        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);
        puVar46 = PTR_ReadBlobLSBShort_003a96fc;
        *(undefined4 *)(iVar7 + 0x230) = uVar10;
        uVar10 = (*(code *)puVar46)(pIVar5);
        sVar57 = pIVar5->scene;
        *(undefined4 *)(iVar7 + 0x234) = uVar10;
        puVar46 = PTR_CloneImageProperties_003a91ac;
        *(size_t *)(iVar7 + 0x26c) = sVar57;
        (*(code *)puVar46)(pIVar5,iVar7);
        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);
        pIVar5->storage_class = PseudoClass;
        puVar46 = PTR_ReadBlobLSBShort_003a96fc;
        pIVar5->compression = LZWCompression;
        sVar57 = (*(code *)puVar46)(pIVar5);
        puVar46 = PTR_ReadBlobLSBShort_003a96fc;
        pIVar5->columns = sVar57;
        sVar57 = (*(code *)puVar46)(pIVar5);
        pIVar5->rows = sVar57;
        puVar46 = PTR_ReadBlobByte_003a97f0;
        pIVar5->depth = 8;
        uVar11 = (*(code *)puVar46)(pIVar5);
        IVar36 = GIFInterlace;
        if (-1 < (int)(uVar11 << 0x19)) {
          IVar36 = NoInterlace;
        }
        pIVar5->interlace = IVar36;
        iVar17 = iVar56;
        if ((char)uVar11 < '\0') {
          iVar17 = (uVar11 & 7) + 1;
        }
        sVar57 = 1 << iVar17;
        pIVar5->colors = sVar57;
        if (sVar57 == local_11b8) {
          pIVar5->colors = sVar57 + 1;
          PVar18 = BlendPixelTrait;
          pIVar5->ticks_per_second = 100;
        }
        else if ((int)sVar57 < (int)local_11b8) {
          local_11b8 = 0xffffffff;
          pIVar5->ticks_per_second = 100;
          PVar18 = UndefinedPixelTrait;
        }
        else {
          PVar18 = BlendPixelTrait;
          if (local_11b8 == 0xffffffff) {
            PVar18 = UndefinedPixelTrait;
          }
          pIVar5->ticks_per_second = 100;
        }
        pIVar5->alpha_trait = PVar18;
        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          pEVar50 = (ExceptionInfo *)0x503;
          goto LAB_0022bb40;
        }
        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);
        if (iVar17 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          pEVar50 = (ExceptionInfo *)0x508;
LAB_0022c320:
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          puVar46 = PTR_UINT_003a8950 + -0xbc0;
          puVar29 = PTR_LAB_003a88e0 + 0x16f8;
          uVar10 = 400;
          goto LAB_0022b7e8;
        }
        if ((char)uVar11 < '\0') {
          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
          if (pbVar27 == (byte *)0x0) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            pEVar50 = (ExceptionInfo *)0x528;
            goto LAB_0022c320;
          }
          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);
          if (sVar57 * 3 != iVar17) {
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            pEVar50 = (ExceptionInfo *)0x52f;
            puVar15 = PTR_LAB_003a88e0 + 0x3e28;
            puVar8 = PTR_UINT_003a8950 + -0xa10;
            puVar46 = PTR_UINT_003a8950 + -0xbc0;
            puVar29 = PTR_s_courses_003a88ec + 0x4a0;
            goto LAB_0022b7e4;
          }
          sVar37 = pIVar5->colors;
          sVar57 = 0;
          if (0 < (int)sVar37) {
            pMVar28 = &pIVar5->colormap->red;
            pbVar35 = pbVar27;
            do {
              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);
              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);
              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);
              if (local_11b8 == sVar57) {
                *(undefined4 *)((int)pMVar28 + 0x24) = 0;
                *(undefined4 *)(pMVar28 + 4) = 0;
              }
              sVar57 = sVar57 + 1;
              pMVar28 = pMVar28 + 0xb;
              pbVar35 = pbVar35 + 3;
            } while (sVar57 != sVar37);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);
        }
        else {
          sVar57 = pIVar5->colors;
          pPVar55 = pIVar5->colormap;
          if (0 < (int)sVar57) {
            sVar37 = 0;
            dVar63 = *(double *)(puVar9 + -0x5af0);
            pPVar19 = pPVar55;
            pbVar27 = pbVar13;
            do {
              while( true ) {
                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);
                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);
                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);
                if (local_11b8 != sVar37) break;
                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;
                *(undefined4 *)&pPVar19->alpha = 0;
                pPVar43 = pPVar19;
                pPVar20 = &pIVar5->transparent_color;
                do {
                  pPVar47 = pPVar20;
                  pPVar30 = pPVar43;
                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;
                  CVar54 = pPVar30->colorspace;
                  PVar18 = pPVar30->alpha_trait;
                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;
                  pPVar47->storage_class = pPVar30->storage_class;
                  pPVar47->colorspace = CVar54;
                  pPVar47->alpha_trait = PVar18;
                  *(undefined4 *)&pPVar47->field_0xc = uVar10;
                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;
                } while (pPVar43 != (PixelInfo *)&pPVar19->index);
                sVar37 = sVar37 + 1;
                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);
                pPVar19 = pPVar19 + 1;
                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;
                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;
                pbVar27 = pbVar27 + 3;
                if (sVar37 == sVar57) goto LAB_0022a0ec;
              }
              sVar37 = sVar37 + 1;
              pPVar19 = pPVar19 + 1;
              pbVar27 = pbVar27 + 3;
            } while (sVar37 != sVar57);
          }
LAB_0022a0ec:
          uVar11 = uVar12 & 0xff;
          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {
            uVar11 = sVar57 - 1;
          }
          pPVar55 = pPVar55 + uVar11;
          pPVar19 = pPVar55;
          pPVar43 = &pIVar5->background_color;
          do {
            pPVar30 = pPVar43;
            pPVar20 = pPVar19;
            pPVar19 = (PixelInfo *)&pPVar20->fuzz;
            CVar54 = pPVar20->colorspace;
            PVar18 = pPVar20->alpha_trait;
            uVar10 = *(undefined4 *)&pPVar20->field_0xc;
            pPVar30->storage_class = pPVar20->storage_class;
            pPVar30->colorspace = CVar54;
            pPVar30->alpha_trait = PVar18;
            *(undefined4 *)&pPVar30->field_0xc = uVar10;
            pPVar43 = (PixelInfo *)&pPVar30->fuzz;
          } while (pPVar19 != (PixelInfo *)&pPVar55->index);
          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);
          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;
          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;
        }
        if (pIVar5->gamma == dVar68) {
          sVar57 = pIVar5->colors;
          if ((int)sVar57 < 1) {
            sVar37 = 0;
LAB_0022b204:
            uVar10 = 3;
            if (sVar57 != sVar37) {
              uVar10 = 0x15;
            }
          }
          else {
            sVar37 = 0;
            pMVar28 = &pIVar5->colormap->red;
            do {
              dVar63 = *pMVar28 - pMVar28[1];
              if (dVar63 < 0.0) {
                dVar63 = -dVar63;
              }
              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;
              dVar63 = pMVar28[1] - pMVar28[2];
              if (dVar63 < 0.0) {
                dVar63 = -dVar63;
              }
              if (dVar67 <= dVar63) goto LAB_0022b204;
              sVar37 = sVar37 + 1;
              pMVar28 = pMVar28 + 0xb;
            } while (sVar37 != sVar57);
            uVar10 = 3;
          }
          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);
        }
        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&
           (pEVar50 = exception,
           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;
        pEVar50 = exception;
        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)
                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);
        if (iVar6 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);
          goto LAB_00229c60;
        }
        if (image_info->ping == MagickFalse) {
          if (pIVar5->signature != 0xabacadab) {
            uVar10 = 0x1a3;
            puVar51 = PTR_UINT_003a8950 + -0xa4c;
LAB_0022bdf4:
            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);
            return pIVar5;
          }
          if (pIVar5->debug != MagickFalse) {
            (*(code *)PTR_LogMagickEvent_003a91e0)
                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,
                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);
          }
          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);
          if (0xc < (uVar11 & 0xff)) {
            uVar10 = 0x1a8;
LAB_0022b72c:
            puVar16 = PTR_UINT_003a8950 + -0xa58;
            goto LAB_0022b744;
          }
          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);
          if (lzw_info != (LZWInfo *)0x0) {
            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);
            sVar57 = 1 << (uVar11 & 0x1f);
            lzw_info->image = pIVar5;
            lzw_info->data_size = uVar11 & 0xff;
            lzw_info->clear_code = sVar57;
            puVar46 = PTR_AcquireQuantumMemory_003a950c;
            lzw_info->maximum_data_value = sVar57 - 1;
            lzw_info->end_code = sVar57 + 1;
            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);
            puVar46 = PTR_AcquireQuantumMemory_003a950c;
            lzw_info->table[0] = psVar24;
            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);
            psVar38 = lzw_info->table[0];
            lzw_info->table[1] = psVar24;
            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {
LAB_0022bbec:
              RelinquishLZWInfo(lzw_info);
              goto LAB_0022bc00;
            }
            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);
            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);
            sVar57 = lzw_info->maximum_data_value;
            if (-1 < (int)sVar57) {
              psVar38 = lzw_info->table[0];
              sVar37 = 0;
              psVar24 = lzw_info->table[1];
              do {
                *psVar38 = 0;
                *psVar24 = sVar37;
                sVar37 = sVar37 + 1;
                sVar57 = lzw_info->maximum_data_value;
                psVar38 = psVar38 + 1;
                psVar24 = psVar24 + 1;
              } while ((int)sVar37 <= (int)sVar57);
            }
            puVar46 = PTR_AcquireMagickMemory_003a98dc;
            lzw_info->genesis = MagickTrue;
            uVar11 = lzw_info->data_size + 1;
            lzw_info->slot = sVar57 + 3;
            (lzw_info->code_info).buffer[0] = '\0';
            (lzw_info->code_info).buffer[1] = '\0';
            lzw_info->bits = uVar11;
            (lzw_info->code_info).eof = MagickFalse;
            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);
            (lzw_info->code_info).count = 2;
            (lzw_info->code_info).bit = 0x10;
            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);
            lzw_info->stack = pLVar25;
            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;
            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);
            pLVar39 = lzw_info->stack;
            pLVar25->codes = psVar24;
            psVar24 = pLVar39->codes;
            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;
            sVar57 = pIVar5->rows;
            pLVar39->index = psVar24;
            local_11cc = 0;
            pLVar39->top = psVar24 + 0x2000;
            iVar6 = local_11cc;
            if (0 < (int)sVar57) {
              sVar57 = pIVar5->columns;
              local_11ac = 0;
              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
              local_11c4 = 0;
              pcVar14 = (code *)(puVar42 + 0x7454);
LAB_0022a9cc:
              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (pIVar5,0,local_11c4,sVar57,1,exception);
              iVar6 = local_11cc;
              if (iVar17 != 0) {
                iVar60 = 0;
                iVar41 = local_11c4;
                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;
LAB_0022aa08:
                local_11c4 = iVar41;
                local_11cc = iVar6;
                puVar29 = PTR_s_t_to_left_003a88e4;
                puVar46 = PTR_LAB_003a88e0;
                pLVar25 = lzw_info->stack;
                iVar60 = 0;
                psVar38 = pLVar25->index;
                psVar24 = pLVar25->codes;
                if (psVar38 != psVar24) goto LAB_0022af4c;
                do {
                  sVar57 = (lzw_info->code_info).count;
                  sVar37 = lzw_info->bits;
                  uVar11 = sVar57 << 3;
                  if (lzw_info->genesis == MagickFalse) {
                    while( true ) {
                      sVar48 = (lzw_info->code_info).bit;
                      uVar11 = sVar57 << 3;
                      sVar52 = sVar48 + sVar37;
                      if (sVar52 <= uVar11) break;
                      while( true ) {
                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;
                        pIVar40 = lzw_info->image;
                        (lzw_info->code_info).buffer[0] =
                             *(uchar *)((int)lzw_info->table + sVar57 + 6);
                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);
                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);
                        (lzw_info->code_info).count = 2;
                        (lzw_info->code_info).buffer[1] = uVar1;
                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);
                        if (iVar6 < 1) break;
                        sVar48 = (lzw_info->code_info).bit;
                        sVar57 = iVar6 + (lzw_info->code_info).count;
                        sVar52 = sVar48 + sVar37;
                        uVar11 = sVar57 * 8;
                        (lzw_info->code_info).count = sVar57;
                        if (sVar52 <= uVar11) goto LAB_0022aac8;
                      }
                      sVar57 = (lzw_info->code_info).count;
                      (lzw_info->code_info).eof = MagickTrue;
                    }
LAB_0022aac8:
                    uVar53 = 0;
                    if (0 < (int)sVar37) {
                      uVar44 = 0;
                      do {
                        uVar32 = uVar44 + sVar48;
                        uVar33 = uVar44 & 0x1f;
                        uVar44 = uVar44 + 1;
                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &
                                                 1 << (uVar32 & 7)) != 0) << uVar33;
                      } while (uVar44 != sVar37);
                      (lzw_info->code_info).bit = sVar52;
                      if ((int)uVar53 < 0) goto LAB_0022ac58;
                    }
                    if (lzw_info->clear_code == uVar53) {
                      pLVar25 = lzw_info->stack;
                      lzw_info->genesis = MagickTrue;
                      sVar37 = lzw_info->data_size + 1;
                      psVar38 = pLVar25->index;
                      psVar24 = pLVar25->codes;
                      lzw_info->bits = sVar37;
                      lzw_info->slot = lzw_info->maximum_data_value + 3;
                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);
                      if (psVar38 != psVar24) goto LAB_0022af4c;
                      goto LAB_0022ab50;
                    }
                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;
                    uVar11 = uVar53;
                    if (lzw_info->slot <= uVar53) {
                      pLVar25 = lzw_info->stack;
                      psVar24 = pLVar25->index;
                      if (psVar24 < pLVar25->top) {
                        *psVar24 = lzw_info->first_code;
                        pLVar25->index = psVar24 + 1;
                      }
                      uVar11 = lzw_info->last_code;
                    }
                    uVar44 = lzw_info->maximum_data_value;
                    if (uVar44 < uVar11) {
                      iVar6 = 0x1001;
                      if (0x1000 < uVar11) goto LAB_0022ac58;
                      pLVar25 = lzw_info->stack;
                      psVar38 = pLVar25->top;
                      while( true ) {
                        psVar24 = pLVar25->index;
                        if (psVar24 < psVar38) {
                          *psVar24 = lzw_info->table[1][uVar11];
                          pLVar25->index = psVar24 + 1;
                          uVar44 = lzw_info->maximum_data_value;
                        }
                        uVar11 = lzw_info->table[0][uVar11];
                        iVar6 = iVar6 + -1;
                        if (uVar11 <= uVar44) break;
                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;
                      }
                      psVar24 = lzw_info->table[1];
                    }
                    else {
                      pLVar25 = lzw_info->stack;
                      psVar38 = pLVar25->top;
                      psVar24 = lzw_info->table[1];
                    }
                    psVar34 = pLVar25->index;
                    sVar57 = psVar24[uVar11];
                    lzw_info->first_code = sVar57;
                    if (psVar34 < psVar38) {
                      *psVar34 = sVar57;
                      psVar34 = psVar34 + 1;
                      pLVar25->index = psVar34;
                    }
                    if (lzw_info->slot < 0x1000) {
                      psVar24 = lzw_info->table[1];
                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;
                      psVar24[lzw_info->slot] = lzw_info->first_code;
                      uVar11 = lzw_info->slot + 1;
                      lzw_info->slot = uVar11;
                      if ((lzw_info->maximum_code <= uVar11) &&
                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {
                        lzw_info->bits = uVar11;
                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);
                      }
                    }
                    psVar24 = pLVar25->codes;
                    lzw_info->last_code = uVar53;
                    if (psVar34 <= psVar24) goto LAB_0022ac58;
                    sVar49 = psVar34[-1];
                    pLVar25->index = psVar34 + -1;
                  }
                  else {
LAB_0022ab50:
                    sVar48 = (lzw_info->code_info).bit;
                    lzw_info->genesis = MagickFalse;
                    while( true ) {
                      sVar52 = sVar37 + sVar48;
                      if (uVar11 < sVar52) {
                        do {
                          if ((lzw_info->code_info).eof != MagickFalse) {
                            lzw_info->first_code = 0xffffffff;
                            lzw_info->last_code = 0xffffffff;
                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;
                            goto LAB_0022ac58;
                          }
                          pIVar40 = lzw_info->image;
                          (lzw_info->code_info).buffer[0] =
                               *(uchar *)((int)lzw_info->table + sVar57 + 6);
                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);
                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);
                          (lzw_info->code_info).count = 2;
                          (lzw_info->code_info).buffer[1] = uVar1;
                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);
                          if (iVar6 < 1) {
                            sVar57 = (lzw_info->code_info).count;
                            sVar48 = (lzw_info->code_info).bit;
                            (lzw_info->code_info).eof = MagickTrue;
                            uVar11 = sVar57 << 3;
                          }
                          else {
                            sVar48 = (lzw_info->code_info).bit;
                            sVar57 = iVar6 + (lzw_info->code_info).count;
                            uVar11 = sVar57 * 8;
                            (lzw_info->code_info).count = sVar57;
                          }
                          sVar52 = sVar37 + sVar48;
                        } while (uVar11 < sVar52);
                      }
                      if ((int)sVar37 < 1) {
                        sVar49 = 0;
                      }
                      else {
                        sVar49 = 0;
                        uVar53 = 0;
                        do {
                          uVar33 = uVar53 + sVar48;
                          uVar44 = uVar53 & 0x1f;
                          uVar53 = uVar53 + 1;
                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]
                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;
                        } while (uVar53 != sVar37);
                        (lzw_info->code_info).bit = sVar52;
                      }
                      lzw_info->first_code = sVar49;
                      lzw_info->last_code = sVar49;
                      if (lzw_info->clear_code != sVar49) break;
                      sVar48 = (lzw_info->code_info).bit;
LAB_0022ac38:
                      sVar37 = lzw_info->bits;
                    }
                  }
                  while( true ) {
                    if ((int)sVar49 < 0) goto LAB_0022ac58;
                    if ((int)sVar49 < (int)pIVar5->colors) {
                      iVar6 = sVar49 * 0x58;
                      fVar62 = (float)(int)sVar49;
                    }
                    else if (exception->severity == CorruptImageError) {
                      fVar62 = 0.0;
                      iVar6 = 0;
                      sVar49 = 0;
                    }
                    else {
                      (*(code *)PTR_ThrowMagickException_003a8f20)
                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70
                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);
                      fVar62 = 0.0;
                      iVar6 = 0;
                      sVar49 = 0;
                    }
                    pPVar26 = pIVar5->channel_map;
                    if (pPVar26[5].traits != UndefinedPixelTrait) {
                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;
                    }
                    pPVar55 = pIVar5->colormap;
                    iVar45 = pPVar26[1].offset;
                    iVar41 = pPVar26[2].offset;
                    PVar18 = pPVar26[3].traits;
                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);
                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);
                    *(float *)(iVar17 + pPVar26->offset * 4) =
                         (float)*(double *)((int)&pPVar55->red + iVar6);
                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;
                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;
                    if (PVar18 != UndefinedPixelTrait) {
                      *(float *)(iVar17 + pPVar26[3].offset * 4) =
                           (float)*(double *)((int)&pPVar55->black + iVar6);
                    }
                    uVar10 = 0;
                    if (pPVar26[4].traits != UndefinedPixelTrait) {
                      if (local_11b8 != sVar49) {
                        uVar10 = (undefined4)uVar65;
                      }
                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;
                    }
                    iVar60 = iVar60 + 1;
                    iVar17 = iVar17 + pIVar5->number_channels * 4;
                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;
                    pLVar25 = lzw_info->stack;
                    psVar38 = pLVar25->index;
                    psVar24 = pLVar25->codes;
                    if (psVar38 == psVar24) break;
LAB_0022af4c:
                    if (psVar38 <= psVar24) goto LAB_0022ac58;
                    sVar49 = psVar38[-1];
                    pLVar25->index = psVar38 + -1;
                  }
                } while( true );
              }
            }
LAB_0022b10c:
            local_11cc = iVar6;
            RelinquishLZWInfo(lzw_info);
            if (local_11cc < (int)pIVar5->rows) {
              uVar10 = 0x1f9;
              goto LAB_0022b72c;
            }
LAB_0022a2b0:
            iVar6 = 1;
            goto LAB_0022a2b4;
          }
LAB_0022bc00:
          puVar46 = PTR_UINT_003a8950;
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,
                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);
          if (image_info->ping != MagickFalse) goto LAB_0022b800;
          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
LAB_0022b778:
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          pEVar50 = (ExceptionInfo *)0x559;
          puVar46 = puVar46 + -0xbc0;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          goto LAB_0022b7e4;
        }
        if (pIVar5->signature != 0xabacadab) {
          uVar10 = 0x3a9;
          puVar51 = PTR_UINT_003a8950 + -0xa30;
          goto LAB_0022bdf4;
        }
        if (pIVar5->debug != MagickFalse) {
          (*(code *)PTR_LogMagickEvent_003a91e0)
                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,
                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);
        }
        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);
        if (iVar6 == 1) {
          if (data_size < 0xd) {
            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);
            if (iVar6 == 1) {
              do {
                if (length == '\0') goto LAB_0022a2b0;
                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);
                if (uVar11 != length) {
                  uVar10 = 0x3b5;
                  goto LAB_0022b8d0;
                }
                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);
              } while (iVar6 == 1);
              uVar10 = 0x3b7;
            }
            else {
              uVar10 = 0x3b1;
            }
          }
          else {
            uVar10 = 0x3af;
          }
        }
        else {
          uVar10 = 0x3ad;
        }
LAB_0022b8d0:
        puVar16 = PTR_UINT_003a8950 + -0xa40;
LAB_0022b744:
        puVar46 = PTR_UINT_003a8950;
        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,
                   pIVar5->filename);
        if (image_info->ping == MagickFalse) goto LAB_0022b778;
LAB_0022b800:
        iVar6 = 0;
LAB_0022a2b4:
        if (local_11bc != 0) {
          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);
          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)
          {
            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);
            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);
          }
          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)
                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
        }
        pEVar31 = (ExceptionInfo *)pIVar5->scene;
        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)
        ;
        if ((image_info->number_scenes != 0) &&
           (pEVar50 = local_1194,
           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;
        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);
        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)
                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,
                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);
        local_1194 = pEVar21;
      } while (iVar6 != 0);
LAB_0022a33c:
      pIVar5->duration = (size_t)pEVar21;
      if (local_11bc != 0) {
        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
      }
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {
        pEVar50 = (ExceptionInfo *)0x57c;
LAB_0022bb40:
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        puVar8 = PTR_UINT_003a8950 + -0xa10;
        puVar46 = PTR_UINT_003a8950 + -0xbc0;
        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;
LAB_0022b7e4:
        uVar10 = 0x1a9;
LAB_0022b7e8:
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);
        goto LAB_00229c40;
      }
      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);
      if (iVar6 == 0) {
        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);
      }
      else {
        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);
      }
    }
  }
  else {
    pEVar50 = (ExceptionInfo *)0x404;
    puVar46 = PTR_UINT_003a8950 + -0xa10;
    puVar42 = PTR_UINT_003a8950 + -0xbc0;
    puVar8 = PTR_LAB_003a88e0 + 0x3e28;
    puVar9 = PTR_s_courses_003a88ec + -400;
LAB_00229c24:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);
    if (pIVar5 != (Image *)0x0) {
LAB_00229c40:
      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);
      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);
    }
    pIVar5 = (Image *)0x0;
  }
LAB_00229c60:
  if (iVar4 == *(int *)puVar51) {
    return pIVar5;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0022bf9c:
  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,
                               pEVar50 + -0x50);
  return pIVar5;
LAB_0022ac58:
  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
  iVar6 = local_11cc;
  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;
  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;
  iVar41 = local_11c4;
  if (local_11ac == 2) goto LAB_0022b4c8;
  if (local_11ac != 3) {
    if (local_11ac == 1) goto LAB_0022b604;
    while( true ) {
      sVar37 = pIVar5->rows;
      local_11c4 = local_11c4 + 8;
      local_11cc = local_11cc + 1;
      if ((int)sVar37 <= local_11c4) break;
      iVar6 = local_11cc;
      if (((int)sVar37 <= local_11cc) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
      goto LAB_0022b10c;
      local_11ac = 0;
      iVar41 = local_11c4;
      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;
    }
    local_11c4 = 4;
    if (4 < (int)sVar37) {
      do {
        iVar6 = local_11cc;
        if (((int)sVar37 <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 1;
        iVar41 = local_11c4;
        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
        if (pIVar5->interlace == NoInterlace) {
          iVar6 = local_11cc + 1;
          iVar41 = local_11c4 + 1;
          if (((int)pIVar5->rows <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
          if (pIVar5->interlace == NoInterlace) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)pIVar5->rows <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 1;
            iVar41 = local_11c4;
            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;
          }
        }
LAB_0022b604:
        local_11cc = iVar6;
        local_11c4 = iVar41 + 8;
        local_11cc = local_11cc + 1;
        sVar37 = pIVar5->rows;
      } while (local_11c4 < (int)sVar37);
    }
    local_11c4 = 2;
    bVar2 = local_11cc < (int)sVar37;
    if (2 < (int)sVar37) {
      do {
        iVar6 = local_11cc;
        if ((!bVar2) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 2;
        iVar41 = local_11c4;
        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
        if (pIVar5->interlace == NoInterlace) {
          iVar6 = local_11cc + 1;
          iVar41 = local_11c4 + 1;
          if (((int)pIVar5->rows <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
          if (pIVar5->interlace == NoInterlace) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)pIVar5->rows <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 2;
            iVar41 = local_11c4;
            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;
          }
        }
LAB_0022b4c8:
        local_11cc = iVar6;
        local_11c4 = iVar41 + 4;
        local_11cc = local_11cc + 1;
        bVar2 = local_11cc < (int)pIVar5->rows;
      } while (local_11c4 < (int)pIVar5->rows);
    }
    iVar6 = local_11cc;
    if ((!bVar2) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),
       iVar17 == 0)) goto LAB_0022b10c;
    local_11ac = 3;
    local_11c4 = 1;
    iVar41 = local_11c4;
    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
    if (pIVar5->interlace == NoInterlace) {
      iVar6 = local_11cc + 1;
      if (((int)pIVar5->rows <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11c4 = 2;
      iVar41 = local_11c4;
      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
      if (pIVar5->interlace == NoInterlace) {
        local_11cc = local_11cc + 2;
        iVar6 = local_11cc;
        if (((int)pIVar5->rows <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),
           iVar17 == 0)) goto LAB_0022b10c;
        local_11ac = 3;
        local_11c4 = 3;
        iVar41 = local_11c4;
        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
        if (pIVar5->interlace == NoInterlace) {
          local_11c4 = 3;
LAB_0022b0e8:
          local_11cc = local_11cc + 1;
          local_11c4 = local_11c4 + 1;
          iVar6 = local_11cc;
          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;
          goto LAB_0022a9cc;
        }
      }
      else {
        local_11c4 = 2;
        local_11cc = iVar6;
      }
    }
  }
  while( true ) {
    do {
      iVar45 = local_11c4;
      iVar60 = local_11cc;
      iVar6 = iVar60 + 1;
      iVar41 = iVar45 + 2;
      if (((int)pIVar5->rows <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11ac = 3;
      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
      local_11cc = iVar6;
      local_11c4 = iVar41;
    } while (pIVar5->interlace != NoInterlace);
    local_11cc = iVar60 + 2;
    local_11c4 = iVar45 + 3;
    iVar6 = local_11cc;
    if (((int)pIVar5->rows <= local_11cc) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))
    goto LAB_0022b10c;
    iVar41 = local_11c4;
    if (0 < (int)pIVar5->columns) break;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);
    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;
    if (pIVar5->interlace == NoInterlace) {
      local_11ac = 3;
      goto LAB_0022b0e8;
    }
  }
  goto LAB_0022aa08;
}



undefined4 FUN_00229a90(int param_1,int *param_2)

{
  undefined1 uVar1;
  uint uVar2;
  bool bVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  uint uVar11;
  uint uVar12;
  byte *pbVar13;
  code *pcVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  int *piVar18;
  int iVar19;
  byte *pbVar20;
  undefined *puVar21;
  undefined4 uVar22;
  undefined4 *puVar23;
  int *piVar24;
  uint uVar25;
  undefined4 *puVar26;
  byte *pbVar27;
  int iVar28;
  double *pdVar29;
  undefined *puVar30;
  uint *puVar31;
  uint uVar32;
  int iVar33;
  int iVar34;
  undefined *puVar35;
  undefined4 *puVar36;
  undefined4 *puVar37;
  int *piVar38;
  uint uVar39;
  undefined *puVar40;
  int iVar41;
  undefined4 *puVar42;
  undefined4 uVar43;
  undefined4 *puVar44;
  int iVar45;
  uint uVar46;
  int iVar47;
  int iVar48;
  uint uVar49;
  float fVar51;
  undefined8 uVar50;
  double dVar52;
  double dVar53;
  ulonglong uVar54;
  double dVar55;
  double dVar56;
  double dVar57;
  int local_11cc;
  int local_11c4;
  int local_11bc;
  uint local_11b8;
  int local_11ac;
  int *local_1194;
  int local_1190;
  byte local_1153;
  byte local_1152;
  byte local_1151;
  byte local_1150;
  ushort local_114f;
  byte local_114d;
  undefined1 auStack_104c [4096];
  int local_4c;
  
  puVar40 = PTR___stack_chk_guard_003a9230;
  local_4c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == (int *)0x0) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  piVar38 = (int *)PTR_UINT_003a8950;
  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;
  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  piVar38 = param_2;
  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);
  if (iVar6 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
    uVar10 = 0;
    goto LAB_00229c60;
  }
  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);
  if ((iVar7 == 6) &&
     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),
      iVar7 == 0 ||
      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),
      iVar7 == 0)))) {
    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);
    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);
    puVar8 = PTR_ReadBlobLSBShort_003a96fc;
    *(undefined4 *)(iVar7 + 0x228) = uVar10;
    uVar10 = (*(code *)puVar8)(puVar5);
    *(undefined4 *)(iVar7 + 0x27c) = 1;
    puVar8 = PTR_ReadBlobByte_003a97f0;
    *(undefined4 *)(iVar7 + 0x22c) = uVar10;
    uVar11 = (*(code *)puVar8)(puVar5);
    iVar45 = (uVar11 & 7) + 1;
    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
    if (pbVar13 == (byte *)0x0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      piVar38 = (int *)&DAT_00000413;
LAB_0022b920:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;
      uVar10 = 0;
    }
    else {
      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);
      if (((int)(uVar11 << 0x18) < 0) &&
         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),
         iVar34 != iVar17)) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
        piVar38 = (int *)0x41a;
        puVar8 = PTR_LAB_003a88e0 + 0x3e28;
        puVar35 = PTR_UINT_003a8950 + -0xa10;
        puVar30 = PTR_UINT_003a8950 + -0xbc0;
        puVar9 = PTR_s_courses_003a88ec + 0x4a0;
        goto LAB_00229c24;
      }
      puVar30 = PTR_LAB_003a8bc8;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar8 = PTR_LAB_003a88e0;
      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
      local_1190 = 0;
      local_1194 = (int *)0x0;
      local_11bc = 0;
      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);
      do {
        puVar21 = PTR_UINT_003a8950;
        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
        local_11b8 = 0xffffffff;
        pcVar14 = (code *)(puVar30 + 0x7454);
        puVar15 = PTR_UINT_003a8950 + -0xafc;
        puVar16 = PTR_UINT_003a8950 + -0xad4;
        do {
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);
          piVar18 = local_1194;
          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;
          if (local_1153 != 0x21) goto LAB_00229e70;
          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);
          if (iVar17 != 1) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x42e;
            puVar8 = PTR_LAB_003a88e0 + 0x3e28;
            puVar35 = PTR_UINT_003a8950 + -0xa10;
            puVar30 = PTR_UINT_003a8950 + -0xbc0;
            puVar9 = PTR_UINT_003a8950 + -0xb18;
            goto LAB_00229c24;
          }
          if (local_1153 == 0xfe) {
            iVar48 = 0x1000;
            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);
            iVar17 = 0;
            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {
              (&local_1150)[iVar28] = 0;
              if (iVar48 <= iVar28 + iVar17 + 0x1000) {
                iVar48 = iVar48 * 2;
                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);
                if (iVar34 == 0) {
                  if (local_11bc != 0) {
                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                  piVar38 = (int *)0x455;
                  goto LAB_0022b920;
                }
              }
              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);
              iVar17 = iVar28 + iVar17;
            }
            piVar38 = param_2;
            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);
            (*(code *)PTR_DestroyString_003a9074)(iVar34);
          }
          else if (local_1153 < 0xff) {
            if (local_1153 == 0xf9) {
              do {
                iVar17 = (*pcVar14)(puVar5,&local_1150);
              } while (iVar17 != 0);
              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;
              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);
              if ((local_1150 & 1) != 0) {
                local_11b8 = (uint)local_114d;
              }
            }
            else {
              do {
                iVar17 = (*pcVar14)(puVar5,&local_1150);
              } while (iVar17 != 0);
            }
          }
          else {
            iVar17 = (*pcVar14)(puVar5,&local_1150);
            if ((iVar17 == 0) ||
               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)
                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {
              puVar4 = PTR_UINT_003a8950;
              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);
              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,
                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);
              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);
              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);
              (*(code *)PTR_LogMagickEvent_003a91e0)
                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);
              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);
              if (iVar33 == 0) {
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                piVar38 = (int *)0x499;
              }
              else {
                iVar41 = 0xff;
                iVar47 = 0;
                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);
                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {
                  iVar47 = iVar47 + iVar19;
                  if (iVar41 + -0xfe <= iVar47) {
                    iVar41 = iVar41 + 0x1000;
                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);
                    if (iVar33 == 0) {
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);
                      if (local_11bc != 0) {
                        (*(code *)PTR_DestroyLinkedList_003a9254)
                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                      }
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                      piVar38 = (int *)0x4aa;
                      goto LAB_0022a6dc;
                    }
                  }
                }
                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);
                if (iVar41 != 0) {
                  if (iVar48 == 0) {
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (auStack_104c,
                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);
LAB_0022c0c0:
                    piVar38 = (int *)0x4c4;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                    if (iVar34 != 0) {
LAB_0022bdac:
                      if (local_11bc == 0) {
                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);
                      }
                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);
                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);
                      goto LAB_00229e70;
                    }
                  }
                  else {
                    if (iVar17 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (auStack_104c,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar28 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (auStack_104c,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar34 != 0) {
                      (*(code *)PTR_FormatLocaleString_003a8d7c)
                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);
                      piVar38 = (int *)0x4c4;
                      (*(code *)PTR_LogMagickEvent_003a91e0)
                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                      goto LAB_0022bdac;
                    }
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);
                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);
                    piVar38 = (int *)0x4c4;
                    *(undefined8 *)(iVar7 + 400) = uVar50;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                  }
                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);
                  goto LAB_00229e70;
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                piVar38 = (int *)0x4b3;
              }
LAB_0022a6dc:
              (*(code *)PTR_ThrowMagickException_003a8f20)
                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,
                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;
              uVar10 = 0;
              goto LAB_00229c60;
            }
            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {
              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);
              *(uint *)(iVar7 + 0x27c) = uVar11;
              if (uVar11 != 0) {
                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;
              }
            }
          }
LAB_00229e70:
        } while (local_1153 != 0x2c);
        local_1190 = local_1190 + 1;
        if (local_1190 != 1) {
          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);
          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);
          if (iVar17 == 0) {
            iVar6 = 0;
            break;
          }
          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);
        }
        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        *(undefined4 *)(iVar7 + 0x230) = uVar10;
        uVar10 = (*(code *)puVar35)(puVar5);
        uVar22 = puVar5[0x9b];
        *(undefined4 *)(iVar7 + 0x234) = uVar10;
        puVar35 = PTR_CloneImageProperties_003a91ac;
        *(undefined4 *)(iVar7 + 0x26c) = uVar22;
        (*(code *)puVar35)(puVar5,iVar7);
        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);
        *puVar5 = 2;
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        puVar5[2] = 0xf;
        uVar10 = (*(code *)puVar35)(puVar5);
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        puVar5[6] = uVar10;
        uVar10 = (*(code *)puVar35)(puVar5);
        puVar5[7] = uVar10;
        puVar35 = PTR_ReadBlobByte_003a97f0;
        puVar5[8] = 8;
        uVar11 = (*(code *)puVar35)(puVar5);
        uVar10 = 5;
        if (-1 < (int)(uVar11 << 0x19)) {
          uVar10 = 1;
        }
        puVar5[0x96] = uVar10;
        iVar17 = iVar45;
        if ((char)uVar11 < '\0') {
          iVar17 = (uVar11 & 7) + 1;
        }
        uVar46 = 1 << iVar17;
        puVar5[9] = uVar46;
        if (uVar46 == local_11b8) {
          puVar5[9] = uVar46 + 1;
          uVar10 = 4;
          puVar5[0x9e] = 100;
        }
        else if ((int)uVar46 < (int)local_11b8) {
          local_11b8 = 0xffffffff;
          puVar5[0x9e] = 100;
          uVar10 = 0;
        }
        else {
          uVar10 = 4;
          if (local_11b8 == 0xffffffff) {
            uVar10 = 0;
          }
          puVar5[0x9e] = 100;
        }
        puVar5[0xaf] = uVar10;
        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x503;
          goto LAB_0022bb40;
        }
        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);
        if (iVar17 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x508;
LAB_0022c320:
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          puVar35 = PTR_UINT_003a8950 + -0xbc0;
          puVar21 = PTR_LAB_003a88e0 + 0x16f8;
          uVar10 = 400;
          goto LAB_0022b7e8;
        }
        if ((char)uVar11 < '\0') {
          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
          if (pbVar20 == (byte *)0x0) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x528;
            goto LAB_0022c320;
          }
          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);
          if (uVar46 * 3 != iVar17) {
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x52f;
            puVar15 = PTR_LAB_003a88e0 + 0x3e28;
            puVar8 = PTR_UINT_003a8950 + -0xa10;
            puVar35 = PTR_UINT_003a8950 + -0xbc0;
            puVar21 = PTR_s_courses_003a88ec + 0x4a0;
            goto LAB_0022b7e4;
          }
          uVar46 = puVar5[9];
          uVar11 = 0;
          if (0 < (int)uVar46) {
            pdVar29 = (double *)(puVar5[10] + 0x28);
            pbVar27 = pbVar20;
            do {
              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);
              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);
              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);
              if (local_11b8 == uVar11) {
                *(undefined4 *)((int)pdVar29 + 0x24) = 0;
                *(undefined4 *)(pdVar29 + 4) = 0;
              }
              uVar11 = uVar11 + 1;
              pdVar29 = pdVar29 + 0xb;
              pbVar27 = pbVar27 + 3;
            } while (uVar11 != uVar46);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);
        }
        else {
          uVar11 = puVar5[9];
          puVar44 = (undefined4 *)puVar5[10];
          if (0 < (int)uVar11) {
            uVar46 = 0;
            dVar52 = *(double *)(puVar9 + -0x5af0);
            puVar37 = puVar44;
            pbVar20 = pbVar13;
            do {
              while( true ) {
                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);
                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);
                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);
                if (local_11b8 != uVar46) break;
                puVar37[0x13] = 0;
                puVar37[0x12] = 0;
                puVar42 = puVar37;
                puVar26 = puVar5 + 0x4e;
                do {
                  puVar36 = puVar26;
                  puVar23 = puVar42;
                  puVar42 = puVar23 + 4;
                  uVar43 = puVar23[1];
                  uVar22 = puVar23[2];
                  uVar10 = puVar23[3];
                  *puVar36 = *puVar23;
                  puVar36[1] = uVar43;
                  puVar36[2] = uVar22;
                  puVar36[3] = uVar10;
                  puVar26 = puVar36 + 4;
                } while (puVar42 != puVar37 + 0x14);
                uVar46 = uVar46 + 1;
                uVar10 = puVar23[5];
                puVar37 = puVar37 + 0x16;
                puVar36[4] = *puVar42;
                puVar36[5] = uVar10;
                pbVar20 = pbVar20 + 3;
                if (uVar46 == uVar11) goto LAB_0022a0ec;
              }
              uVar46 = uVar46 + 1;
              puVar37 = puVar37 + 0x16;
              pbVar20 = pbVar20 + 3;
            } while (uVar46 != uVar11);
          }
LAB_0022a0ec:
          uVar46 = uVar12 & 0xff;
          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {
            uVar46 = uVar11 - 1;
          }
          puVar44 = puVar44 + uVar46 * 0x16;
          puVar37 = puVar44;
          puVar42 = puVar5 + 0x22;
          do {
            puVar23 = puVar42;
            puVar26 = puVar37;
            puVar37 = puVar26 + 4;
            uVar43 = puVar26[1];
            uVar22 = puVar26[2];
            uVar10 = puVar26[3];
            *puVar23 = *puVar26;
            puVar23[1] = uVar43;
            puVar23[2] = uVar22;
            puVar23[3] = uVar10;
            puVar42 = puVar23 + 4;
          } while (puVar37 != puVar44 + 0x14);
          uVar10 = puVar26[5];
          puVar23[4] = *puVar37;
          puVar23[5] = uVar10;
        }
        if (*(double *)(puVar5 + 100) == dVar57) {
          iVar17 = puVar5[9];
          if (iVar17 < 1) {
            iVar34 = 0;
LAB_0022b204:
            uVar10 = 3;
            if (iVar17 != iVar34) {
              uVar10 = 0x15;
            }
          }
          else {
            iVar34 = 0;
            pdVar29 = (double *)(puVar5[10] + 0x28);
            do {
              dVar52 = *pdVar29 - pdVar29[1];
              if (dVar52 < 0.0) {
                dVar52 = -dVar52;
              }
              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;
              dVar52 = pdVar29[1] - pdVar29[2];
              if (dVar52 < 0.0) {
                dVar52 = -dVar52;
              }
              if (dVar56 <= dVar52) goto LAB_0022b204;
              iVar34 = iVar34 + 1;
              pdVar29 = pdVar29 + 0xb;
            } while (iVar34 != iVar17);
            uVar10 = 3;
          }
          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);
        }
        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&
           (piVar38 = param_2,
           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;
        piVar38 = param_2;
        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);
        if (iVar6 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
          goto LAB_00229c60;
        }
        if (*(int *)(param_1 + 0x1dc) == 0) {
          if (puVar5[0xcdb] != -0x54535255) {
            uVar10 = 0x1a3;
            puVar40 = PTR_UINT_003a8950 + -0xa4c;
LAB_0022bdf4:
            uVar10 = (*(code *)PTR___assert_fail_003a9608)
                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);
            return uVar10;
          }
          if (puVar5[0xcd4] != 0) {
            (*(code *)PTR_LogMagickEvent_003a91e0)
                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,
                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);
          }
          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
          if (0xc < (uVar11 & 0xff)) {
            uVar10 = 0x1a8;
LAB_0022b72c:
            puVar16 = PTR_UINT_003a8950 + -0xa58;
            goto LAB_0022b744;
          }
          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);
          if (puVar44 != (undefined4 *)0x0) {
            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);
            iVar6 = 1 << (uVar11 & 0x1f);
            *puVar44 = puVar5;
            puVar44[3] = uVar11 & 0xff;
            puVar44[5] = iVar6;
            puVar35 = PTR_AcquireQuantumMemory_003a950c;
            puVar44[4] = iVar6 + -1;
            puVar44[6] = iVar6 + 1;
            uVar10 = (*(code *)puVar35)(0x1000,4);
            puVar35 = PTR_AcquireQuantumMemory_003a950c;
            puVar44[0xc] = uVar10;
            iVar6 = (*(code *)puVar35)(0x1000,4);
            puVar44[0xd] = iVar6;
            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {
LAB_0022bbec:
              FUN_00227330(puVar44);
              goto LAB_0022bc00;
            }
            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);
            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);
            iVar6 = puVar44[4];
            if (-1 < iVar6) {
              puVar37 = (undefined4 *)puVar44[0xc];
              iVar17 = 0;
              piVar38 = (int *)puVar44[0xd];
              do {
                *puVar37 = 0;
                *piVar38 = iVar17;
                iVar17 = iVar17 + 1;
                iVar6 = puVar44[4];
                puVar37 = puVar37 + 1;
                piVar38 = piVar38 + 1;
              } while (iVar17 <= iVar6);
            }
            puVar35 = PTR_AcquireMagickMemory_003a98dc;
            puVar44[2] = 1;
            puVar44[0xb] = iVar6 + 3;
            *(undefined2 *)(puVar44 + 0xe) = 0;
            puVar44[7] = puVar44[3] + 1;
            puVar44[0x56] = 0;
            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);
            puVar44[0x54] = 2;
            puVar44[0x55] = 0x10;
            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);
            puVar44[1] = puVar37;
            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;
            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);
            piVar38 = (int *)puVar44[1];
            *puVar37 = uVar10;
            iVar6 = *piVar38;
            if (iVar6 == 0) goto LAB_0022bbec;
            iVar17 = puVar5[7];
            piVar38[1] = iVar6;
            local_11cc = 0;
            piVar38[2] = iVar6 + 0x8000;
            iVar6 = local_11cc;
            if (0 < iVar17) {
              iVar17 = puVar5[6];
              local_11ac = 0;
              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
              local_11c4 = 0;
              pcVar14 = (code *)(puVar30 + 0x7454);
LAB_0022a9cc:
              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,local_11c4,iVar17,1,param_2);
              iVar6 = local_11cc;
              if (iVar17 != 0) {
                iVar48 = 0;
                iVar34 = local_11c4;
                if ((int)puVar5[6] < 1) goto LAB_0022ac58;
LAB_0022aa08:
                local_11c4 = iVar34;
                local_11cc = iVar6;
                puVar21 = PTR_s_t_to_left_003a88e4;
                puVar35 = PTR_LAB_003a88e0;
                puVar31 = (uint *)puVar44[1];
                iVar48 = 0;
                uVar46 = puVar31[1];
                uVar11 = *puVar31;
                if (uVar46 != uVar11) goto LAB_0022af4c;
                do {
                  iVar6 = puVar44[0x54];
                  uVar49 = puVar44[7];
                  uVar39 = iVar6 << 3;
                  if (puVar44[2] == 0) {
                    while( true ) {
                      iVar34 = puVar44[0x55];
                      uVar39 = iVar6 << 3;
                      uVar11 = iVar34 + uVar49;
                      if (uVar11 <= uVar39) break;
                      while( true ) {
                        if (puVar44[0x56] != 0) goto LAB_0022ac58;
                        *(undefined1 *)(puVar44 + 0xe) =
                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);
                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);
                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);
                        puVar44[0x54] = 2;
                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;
                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);
                        if (iVar6 < 1) break;
                        iVar34 = puVar44[0x55];
                        iVar6 = iVar6 + puVar44[0x54];
                        uVar11 = iVar34 + uVar49;
                        uVar39 = iVar6 * 8;
                        puVar44[0x54] = iVar6;
                        if (uVar11 <= uVar39) goto LAB_0022aac8;
                      }
                      iVar6 = puVar44[0x54];
                      puVar44[0x56] = 1;
                    }
LAB_0022aac8:
                    uVar46 = 0;
                    if (0 < (int)uVar49) {
                      uVar32 = 0;
                      do {
                        uVar25 = uVar32 + iVar34;
                        uVar2 = uVar32 & 0x1f;
                        uVar32 = uVar32 + 1;
                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +
                                                                 (uVar25 >> 3) + 0x38) &
                                                 1 << (uVar25 & 7)) != 0) << uVar2;
                      } while (uVar32 != uVar49);
                      puVar44[0x55] = uVar11;
                      if ((int)uVar46 < 0) goto LAB_0022ac58;
                    }
                    if (puVar44[5] == uVar46) {
                      puVar31 = (uint *)puVar44[1];
                      puVar44[2] = 1;
                      uVar49 = puVar44[3] + 1;
                      uVar46 = puVar31[1];
                      uVar11 = *puVar31;
                      puVar44[7] = uVar49;
                      puVar44[0xb] = puVar44[4] + 3;
                      puVar44[10] = 1 << (uVar49 & 0x1f);
                      if (uVar46 != uVar11) goto LAB_0022af4c;
                      goto LAB_0022ab50;
                    }
                    if (puVar44[6] == uVar46) goto LAB_0022ac58;
                    uVar11 = uVar46;
                    if ((uint)puVar44[0xb] <= uVar46) {
                      iVar6 = puVar44[1];
                      puVar37 = *(undefined4 **)(iVar6 + 4);
                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {
                        *puVar37 = puVar44[8];
                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;
                      }
                      uVar11 = puVar44[9];
                    }
                    uVar39 = puVar44[4];
                    if (uVar39 < uVar11) {
                      iVar6 = 0x1001;
                      if (0x1000 < uVar11) goto LAB_0022ac58;
                      puVar37 = (undefined4 *)puVar44[1];
                      puVar42 = (undefined4 *)puVar37[2];
                      while( true ) {
                        puVar26 = (undefined4 *)puVar37[1];
                        if (puVar26 < puVar42) {
                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);
                          puVar37[1] = puVar26 + 1;
                          uVar39 = puVar44[4];
                        }
                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);
                        iVar6 = iVar6 + -1;
                        if (uVar11 <= uVar39) break;
                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;
                      }
                      iVar6 = puVar44[0xd];
                    }
                    else {
                      puVar37 = (undefined4 *)puVar44[1];
                      puVar42 = (undefined4 *)puVar37[2];
                      iVar6 = puVar44[0xd];
                    }
                    puVar26 = (undefined4 *)puVar37[1];
                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);
                    puVar44[8] = uVar10;
                    if (puVar26 < puVar42) {
                      *puVar26 = uVar10;
                      puVar26 = puVar26 + 1;
                      puVar37[1] = puVar26;
                    }
                    if ((uint)puVar44[0xb] < 0x1000) {
                      iVar6 = puVar44[0xd];
                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];
                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];
                      iVar6 = puVar44[0xb];
                      puVar44[0xb] = iVar6 + 1U;
                      if (((uint)puVar44[10] <= iVar6 + 1U) &&
                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {
                        puVar44[7] = uVar11;
                        puVar44[10] = 1 << (uVar11 & 0x1f);
                      }
                    }
                    puVar42 = (undefined4 *)*puVar37;
                    puVar44[9] = uVar46;
                    if (puVar26 <= puVar42) goto LAB_0022ac58;
                    uVar32 = puVar26[-1];
                    puVar37[1] = puVar26 + -1;
                  }
                  else {
LAB_0022ab50:
                    iVar34 = puVar44[0x55];
                    puVar44[2] = 0;
                    while( true ) {
                      uVar11 = uVar49 + iVar34;
                      if (uVar39 < uVar11) {
                        do {
                          if (puVar44[0x56] != 0) {
                            puVar44[8] = 0xffffffff;
                            puVar44[9] = 0xffffffff;
                            if (puVar44[5] == -1) goto LAB_0022ac38;
                            goto LAB_0022ac58;
                          }
                          *(undefined1 *)(puVar44 + 0xe) =
                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);
                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);
                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);
                          puVar44[0x54] = 2;
                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;
                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);
                          if (iVar6 < 1) {
                            iVar6 = puVar44[0x54];
                            iVar34 = puVar44[0x55];
                            puVar44[0x56] = 1;
                            uVar39 = iVar6 << 3;
                          }
                          else {
                            iVar34 = puVar44[0x55];
                            iVar6 = iVar6 + puVar44[0x54];
                            uVar39 = iVar6 * 8;
                            puVar44[0x54] = iVar6;
                          }
                          uVar11 = uVar49 + iVar34;
                        } while (uVar39 < uVar11);
                      }
                      if ((int)uVar49 < 1) {
                        uVar32 = 0;
                      }
                      else {
                        uVar32 = 0;
                        uVar46 = 0;
                        do {
                          uVar25 = uVar46 + iVar34;
                          uVar2 = uVar46 & 0x1f;
                          uVar46 = uVar46 + 1;
                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +
                                                                   (uVar25 >> 3) + 0x38) &
                                                   1 << (uVar25 & 7)) != 0) << uVar2;
                        } while (uVar46 != uVar49);
                        puVar44[0x55] = uVar11;
                      }
                      puVar44[8] = uVar32;
                      puVar44[9] = uVar32;
                      if (puVar44[5] != uVar32) break;
                      iVar34 = puVar44[0x55];
LAB_0022ac38:
                      uVar49 = puVar44[7];
                    }
                  }
                  while( true ) {
                    if ((int)uVar32 < 0) goto LAB_0022ac58;
                    if ((int)uVar32 < (int)puVar5[9]) {
                      iVar6 = uVar32 * 0x58;
                      fVar51 = (float)(int)uVar32;
                    }
                    else if (*param_2 == 0x1a9) {
                      fVar51 = 0.0;
                      iVar6 = 0;
                      uVar32 = 0;
                    }
                    else {
                      (*(code *)PTR_ThrowMagickException_003a8f20)
                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,
                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);
                      fVar51 = 0.0;
                      iVar6 = 0;
                      uVar32 = 0;
                    }
                    iVar34 = puVar5[0xb4];
                    if (*(int *)(iVar34 + 0x40) != 0) {
                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;
                    }
                    iVar33 = *(int *)(iVar34 + 0x14);
                    iVar6 = puVar5[10] + iVar6;
                    iVar28 = *(int *)(iVar34 + 0x20);
                    iVar41 = *(int *)(iVar34 + 0x28);
                    dVar53 = *(double *)(iVar6 + 0x30);
                    dVar52 = *(double *)(iVar6 + 0x38);
                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)
                    ;
                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;
                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;
                    if (iVar41 != 0) {
                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =
                           (float)*(double *)(iVar6 + 0x40);
                    }
                    uVar10 = 0;
                    if (*(int *)(iVar34 + 0x34) != 0) {
                      if (local_11b8 != uVar32) {
                        uVar10 = (undefined4)uVar54;
                      }
                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;
                    }
                    iVar48 = iVar48 + 1;
                    iVar17 = iVar17 + puVar5[0xb0] * 4;
                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;
                    puVar31 = (uint *)puVar44[1];
                    uVar46 = puVar31[1];
                    uVar11 = *puVar31;
                    if (uVar46 == uVar11) break;
LAB_0022af4c:
                    if (uVar46 <= uVar11) goto LAB_0022ac58;
                    uVar32 = *(uint *)(uVar46 - 4);
                    puVar31[1] = uVar46 - 4;
                  }
                } while( true );
              }
            }
LAB_0022b10c:
            local_11cc = iVar6;
            FUN_00227330(puVar44);
            if (local_11cc < (int)puVar5[7]) {
              uVar10 = 0x1f9;
              goto LAB_0022b72c;
            }
LAB_0022a2b0:
            iVar6 = 1;
            goto LAB_0022a2b4;
          }
LAB_0022bc00:
          puVar35 = PTR_UINT_003a8950;
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,
                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);
          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;
          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
LAB_0022b778:
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x559;
          puVar35 = puVar35 + -0xbc0;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          goto LAB_0022b7e4;
        }
        if (puVar5[0xcdb] != -0x54535255) {
          uVar10 = 0x3a9;
          puVar40 = PTR_UINT_003a8950 + -0xa30;
          goto LAB_0022bdf4;
        }
        if (puVar5[0xcd4] != 0) {
          (*(code *)PTR_LogMagickEvent_003a91e0)
                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,
                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);
        }
        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);
        if (iVar6 == 1) {
          if (local_1151 < 0xd) {
            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);
            if (iVar6 == 1) {
              do {
                if (local_1152 == 0) goto LAB_0022a2b0;
                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);
                if (uVar11 != local_1152) {
                  uVar10 = 0x3b5;
                  goto LAB_0022b8d0;
                }
                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);
              } while (iVar6 == 1);
              uVar10 = 0x3b7;
            }
            else {
              uVar10 = 0x3b1;
            }
          }
          else {
            uVar10 = 0x3af;
          }
        }
        else {
          uVar10 = 0x3ad;
        }
LAB_0022b8d0:
        puVar16 = PTR_UINT_003a8950 + -0xa40;
LAB_0022b744:
        puVar35 = PTR_UINT_003a8950;
        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,
                   puVar5 + 0xd0);
        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;
LAB_0022b800:
        iVar6 = 0;
LAB_0022a2b4:
        if (local_11bc != 0) {
          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);
          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)
          {
            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);
            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);
          }
          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)
                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
        }
        piVar24 = (int *)puVar5[0x9b];
        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);
        if ((*(int *)(param_1 + 0x2c) != 0) &&
           (piVar38 = local_1194,
           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;
        piVar38 = (int *)((int)piVar24 + -1);
        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)
                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,
                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);
        local_1194 = piVar18;
      } while (iVar6 != 0);
LAB_0022a33c:
      puVar5[0x9d] = piVar18;
      if (local_11bc != 0) {
        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
      }
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {
        piVar38 = (int *)0x57c;
LAB_0022bb40:
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        puVar8 = PTR_UINT_003a8950 + -0xa10;
        puVar35 = PTR_UINT_003a8950 + -0xbc0;
        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;
LAB_0022b7e4:
        uVar10 = 0x1a9;
LAB_0022b7e8:
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);
        goto LAB_00229c40;
      }
      (*(code *)PTR_CloseBlob_003a9688)(puVar5);
      if (iVar6 == 0) {
        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
      }
      else {
        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);
      }
    }
  }
  else {
    piVar38 = (int *)0x404;
    puVar35 = PTR_UINT_003a8950 + -0xa10;
    puVar30 = PTR_UINT_003a8950 + -0xbc0;
    puVar8 = PTR_LAB_003a88e0 + 0x3e28;
    puVar9 = PTR_s_courses_003a88ec + -400;
LAB_00229c24:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);
    if (puVar5 != (undefined4 *)0x0) {
LAB_00229c40:
      (*(code *)PTR_CloseBlob_003a9688)(puVar5);
      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
    }
    uVar10 = 0;
  }
LAB_00229c60:
  if (local_4c == *(int *)puVar40) {
    return uVar10;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0022bf9c:
  uVar10 = (*(code *)PTR___assert_fail_003a9608)
                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);
  return uVar10;
LAB_0022ac58:
  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
  iVar6 = local_11cc;
  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;
  if (puVar5[0x96] == 1) goto LAB_0022b0e8;
  iVar34 = local_11c4;
  if (local_11ac == 2) goto LAB_0022b4c8;
  if (local_11ac != 3) {
    if (local_11ac == 1) goto LAB_0022b604;
    while( true ) {
      iVar34 = puVar5[7];
      local_11c4 = local_11c4 + 8;
      local_11cc = local_11cc + 1;
      if (iVar34 <= local_11c4) break;
      iVar6 = local_11cc;
      if ((iVar34 <= local_11cc) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
      goto LAB_0022b10c;
      local_11ac = 0;
      iVar34 = local_11c4;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      if (puVar5[0x96] == 1) goto LAB_0022b0e8;
    }
    local_11c4 = 4;
    if (4 < iVar34) {
      do {
        iVar6 = local_11cc;
        if ((iVar34 <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 1;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          iVar6 = local_11cc + 1;
          iVar34 = local_11c4 + 1;
          if (((int)puVar5[7] <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)puVar5[6]) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
          if (puVar5[0x96] == 1) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)puVar5[7] <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 1;
            iVar34 = local_11c4;
            if (0 < (int)puVar5[6]) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
            if (puVar5[0x96] == 1) goto LAB_0022b0e8;
          }
        }
LAB_0022b604:
        local_11cc = iVar6;
        local_11c4 = iVar34 + 8;
        local_11cc = local_11cc + 1;
        iVar34 = puVar5[7];
      } while (local_11c4 < iVar34);
    }
    local_11c4 = 2;
    bVar3 = local_11cc < iVar34;
    if (2 < iVar34) {
      do {
        iVar6 = local_11cc;
        if ((!bVar3) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 2;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          iVar6 = local_11cc + 1;
          iVar34 = local_11c4 + 1;
          if (((int)puVar5[7] <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)puVar5[6]) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
          if (puVar5[0x96] == 1) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)puVar5[7] <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 2;
            iVar34 = local_11c4;
            if (0 < (int)puVar5[6]) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
            if (puVar5[0x96] == 1) goto LAB_0022b0e8;
          }
        }
LAB_0022b4c8:
        local_11cc = iVar6;
        local_11c4 = iVar34 + 4;
        local_11cc = local_11cc + 1;
        bVar3 = local_11cc < (int)puVar5[7];
      } while (local_11c4 < (int)puVar5[7]);
    }
    iVar6 = local_11cc;
    if ((!bVar3) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),
       iVar17 == 0)) goto LAB_0022b10c;
    local_11ac = 3;
    local_11c4 = 1;
    iVar34 = local_11c4;
    if (0 < (int)puVar5[6]) goto LAB_0022aa08;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
    if (puVar5[0x96] == 1) {
      iVar6 = local_11cc + 1;
      if (((int)puVar5[7] <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11c4 = 2;
      iVar34 = local_11c4;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      if (puVar5[0x96] == 1) {
        local_11cc = local_11cc + 2;
        iVar6 = local_11cc;
        if (((int)puVar5[7] <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),
           iVar17 == 0)) goto LAB_0022b10c;
        local_11ac = 3;
        local_11c4 = 3;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          local_11c4 = 3;
LAB_0022b0e8:
          local_11cc = local_11cc + 1;
          local_11c4 = local_11c4 + 1;
          iVar6 = local_11cc;
          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;
          goto LAB_0022a9cc;
        }
      }
      else {
        local_11c4 = 2;
        local_11cc = iVar6;
      }
    }
  }
  while( true ) {
    do {
      iVar28 = local_11c4;
      iVar48 = local_11cc;
      iVar6 = iVar48 + 1;
      iVar34 = iVar28 + 2;
      if (((int)puVar5[7] <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11ac = 3;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      local_11cc = iVar6;
      local_11c4 = iVar34;
    } while (puVar5[0x96] != 1);
    local_11cc = iVar48 + 2;
    local_11c4 = iVar28 + 3;
    iVar6 = local_11cc;
    if (((int)puVar5[7] <= local_11cc) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),
       iVar17 == 0)) goto LAB_0022b10c;
    iVar34 = local_11c4;
    if (0 < (int)puVar5[6]) break;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
    if (puVar5[0x96] == 1) {
      local_11ac = 3;
      goto LAB_0022b0e8;
    }
  }
  goto LAB_0022aa08;
}


lui gp,0x18
addiu gp,gp,0x6e20
addu gp,gp,t9
lw v0,-0x7680(gp)
addiu sp,sp,-0x11f8
sdc1 f26,0x11f0(sp)
sw v0,0x58(sp)
sw gp,0x20(sp)
sw ra,0x11d4(sp)
sw s8,0x11d0(sp)
sw s7,0x11cc(sp)
sw s6,0x11c8(sp)
sw s5,0x11c4(sp)
sw s4,0x11c0(sp)
sw s3,0x11bc(sp)
sw s2,0x11b8(sp)
sw s1,0x11b4(sp)
sw s0,0x11b0(sp)
sw a0,0x30(sp)
sw a1,0x38(sp)
lw v0,0x0(v0)
sdc1 f24,0x11e8(sp)
sdc1 f22,0x11e0(sp)
sw v0,0x11ac(sp)
beq a0,zero,0x0022c2ac
_sdc1 f20,0x11d8(sp)
lw v0,0x30(sp)
lw v1,0x3214(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0022c288
_lw v0,0x30(sp)
lw v0,0x3210(v0)
bne v0,zero,0x0022a3bc
_lw v0,0x30(sp)
lw v0,0x38(sp)
beq v0,zero,0x0022bf70
_lw a3,-0x7f60(gp)
lw v1,0x1c(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0022bf9c
_lw t9,-0x72a4(gp)
lw s1,0x38(sp)
lw s0,0x30(sp)
or a1,s1,zero
jalr t9
_or a0,s0,zero
li a2,0x2
lw gp,0x20(sp)
or a3,s1,zero
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7664(gp)
jalr t9
_or s8,v0,zero
lw gp,0x20(sp)
beq v0,zero,0x0022b8ec
_or s4,v0,zero
lw t9,-0x7b04(gp)
addiu s0,sp,0xa8
li a1,0x6
sw s0,0x5c(sp)
or a2,s0,zero
jalr t9
_or a0,s8,zero
li v1,0x6
bne v0,v1,0x00229be4
_lw gp,0x20(sp)
lw a1,-0x7fd0(gp)
li a2,0x5
lw t9,-0x7294(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x47a0
beq v0,zero,0x00229cb0
_lw gp,0x20(sp)
lw a1,-0x7f60(gp)
li a2,0x5
lw t9,-0x7294(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0xb20
beq v0,zero,0x00229cb0
_lw gp,0x20(sp)
lw v0,0x30(sp)
li a3,0x404
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x2210
lw t9,-0x7990(gp)
lw a0,0x38(sp)
addiu a2,a2,-0xa10
sw v0,0x1c(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e28
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,0x00229c5c
_lw gp,0x20(sp)
lw t9,-0x7228(gp)
or a0,s8,zero
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
or v0,zero,zero
lw v1,0x58(sp)
lw a0,0x11ac(sp)
lw v1,0x0(v1)
bne a0,v1,0x0022bf90
_lw ra,0x11d4(sp)
lw s8,0x11d0(sp)
lw s7,0x11cc(sp)
lw s6,0x11c8(sp)
lw s5,0x11c4(sp)
lw s4,0x11c0(sp)
lw s3,0x11bc(sp)
lw s2,0x11b8(sp)
lw s1,0x11b4(sp)
lw s0,0x11b0(sp)
ldc1 f26,0x11f0(sp)
ldc1 f24,0x11e8(sp)
ldc1 f22,0x11e0(sp)
ldc1 f20,0x11d8(sp)
jr ra
_addiu sp,sp,0x11f8
lw t9,-0x71dc(gp)
li a2,0x101
lw a0,0x5c(sp)
jalr t9
_or a1,zero,zero
lw gp,0x20(sp)
lw a1,0x38(sp)
lw t9,-0x72a4(gp)
jalr t9
_lw a0,0x30(sp)
or a0,s8,zero
lw gp,0x20(sp)
or s0,v0,zero
lw t9,-0x71b4(gp)
jalr t9
_sw v0,0x44(sp)
or a0,s8,zero
lw gp,0x20(sp)
lw t9,-0x71b4(gp)
jalr t9
_sw v0,0x228(s0)
li v1,0x1
lw gp,0x20(sp)
or a0,s8,zero
sw v1,0x27c(s0)
lw t9,-0x70c0(gp)
jalr t9
_sw v0,0x22c(s0)
or a0,s8,zero
lw gp,0x20(sp)
or s1,v0,zero
andi s0,s1,0x7
lw t9,-0x70c0(gp)
jalr t9
_addiu s0,s0,0x1
or a0,s8,zero
lw gp,0x20(sp)
lw t9,-0x70c0(gp)
jalr t9
_or s2,v0,zero
li a1,0x3
lw gp,0x20(sp)
li a0,0x100
lw t9,-0x73a4(gp)
jalr t9
_sb v0,0xa5(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b904
_sw v0,0x48(sp)
lw t9,-0x71dc(gp)
li a2,0x300
lw a0,0x48(sp)
or a1,zero,zero
jalr t9
_ext s1,s1,0x7,0x1
bne s1,zero,0x0022a724
_lw gp,0x20(sp)
li v0,0x58
lw v1,-0x7fc8(gp)
andi a0,s2,0xff
lw a1,-0x7fd0(gp)
mul v0,a0,v0
lw s7,0x38(sp)
ldc1 f22,-0x5af0(v1)
addiu s6,sp,0xa5
sw v1,0x98(sp)
ldc1 f24,0x13f8(a1)
sw a0,0x80(sp)
sw a1,0x9c(sp)
sw zero,0x68(sp)
sw v0,0x94(sp)
lw v0,-0x7ce8(gp)
sw zero,0x64(sp)
sw zero,0x3c(sp)
sw v0,0x6c(sp)
lw v0,-0x7fd0(gp)
sw s6,0x60(sp)
ldc1 f26,0x1438(v0)
li v0,0x1
sllv v0,v0,s0
sw v0,0x84(sp)
li v0,-0x1
lw s0,0x5c(sp)
sw v0,0x40(sp)
lw v0,0x6c(sp)
addiu v0,v0,0x7454
sw v0,0x28(sp)
lw v0,-0x7fc8(gp)
sw v0,0x34(sp)
lw v0,-0x7f60(gp)
sw v0,0x4c(sp)
lw v0,-0x7f60(gp)
addiu v0,v0,-0xafc
sw v0,0x50(sp)
lw v0,-0x7f60(gp)
addiu v0,v0,-0xad4
sw v0,0x2c(sp)
lw t9,-0x7b04(gp)
li a1,0x1
lw a2,0x60(sp)
jalr t9
_or a0,s8,zero
li v1,0x1
lw gp,0x20(sp)
bne v0,v1,0x0022a338
_or s1,v0,zero
lbu v0,0xa5(sp)
li v1,0x3b
beq v0,v1,0x0022a338
_li v1,0x21
beq v0,v1,0x0022a3f8
_lw t9,-0x71dc(gp)
li v1,0x2c
bne v0,v1,0x00229e34
_lw v0,0x68(sp)
addiu v0,v0,0x1
or v1,v0,zero
sw v0,0x68(sp)
li v0,0x1
beq v1,v0,0x00229ed0
_lw t9,-0x7920(gp)
or a2,s7,zero
lw a0,0x30(sp)
jalr t9
_or a1,s8,zero
lw gp,0x20(sp)
lw t9,-0x7440(gp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022bfbc
_lw gp,0x20(sp)
lw t9,-0x74a8(gp)
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
or s8,v0,zero
lw t9,-0x71b4(gp)
jalr t9
_or a0,s8,zero
or a0,s8,zero
lw gp,0x20(sp)
lw s0,0x44(sp)
lw t9,-0x71b4(gp)
jalr t9
_sw v0,0x230(s0)
or a1,s0,zero
lw gp,0x20(sp)
or a0,s8,zero
lw v1,0x26c(s8)
sw v0,0x234(s0)
lw t9,-0x7704(gp)
jalr t9
_sw v1,0x26c(s0)
or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x7070(gp)
jalr t9
_li s0,0x1
li v0,0x2
lw gp,0x20(sp)
or a0,s8,zero
sw v0,0x0(s8)
li v0,0xf
lw t9,-0x71b4(gp)
jalr t9
_sw v0,0x8(s8)
or a0,s8,zero
lw gp,0x20(sp)
lw t9,-0x71b4(gp)
jalr t9
_sw v0,0x18(s8)
or a0,s8,zero
lw gp,0x20(sp)
sw v0,0x1c(s8)
li v0,0x8
lw t9,-0x70c0(gp)
jalr t9
_sw v0,0x20(s8)
li a0,0x5
ext v1,v0,0x6,0x1
lw gp,0x20(sp)
seb s1,v0
movz a0,s0,v1
bltz s1,0x0022a4c4
_sw a0,0x258(s8)
lw s0,0x84(sp)
lw v0,0x40(sp)
beq s0,v0,0x0022a4ac
_sw s0,0x24(s8)
lw v0,0x40(sp)
slt v0,s0,v0
beq v0,zero,0x0022a4d4
_lw v0,0x40(sp)
li v0,-0x1
sw v0,0x40(sp)
li v0,0x64
sw v0,0x278(s8)
or v0,zero,zero
lw v1,0x18(s8)
beq v1,zero,0x0022bac0
_sw v0,0x2bc(s8)
lw v0,0x1c(s8)
beq v0,zero,0x0022bac0
_lw t9,-0x771c(gp)
or a2,s7,zero
lw a1,0x24(s8)
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022c2d0
_lw gp,0x20(sp)
bltz s1,0x0022b39c
_lw t9,-0x73a4(gp)
lw a3,0x24(s8)
blez a3,0x0022a0ec
_lw t5,0x28(s8)
lw v0,0x98(sp)
or a0,zero,zero
lw v1,0x48(sp)
lw t0,0x40(sp)
ldc1 f2,-0x5af0(v0)
b 0x0022a034
_or v0,t5,zero
addiu a0,a0,0x1
beq a0,a3,0x0022a0ec
_addiu v0,v0,0x58
lbu a1,0x0(v1)
addiu v1,v1,0x3
mtc1 a1,f0
cvt.d.W f0,f0
mul.D f0,f0,f2
cvt.s.D f0,f0
cvt.d.S f0,f0
sdc1 f0,0x28(v0)
lbu a1,-0x2(v1)
mtc1 a1,f0
cvt.d.W f0,f0
mul.D f0,f0,f2
cvt.s.D f0,f0
cvt.d.S f0,f0
sdc1 f0,0x30(v0)
lbu a1,-0x1(v1)
mtc1 a1,f0
cvt.d.W f0,f0
mul.D f0,f0,f2
cvt.s.D f0,f0
cvt.d.S f0,f0
bne t0,a0,0x0022a028
_sdc1 f0,0x38(v0)
addiu a2,s8,0x138
sw zero,0x4c(v0)
addiu t1,v0,0x50
sw zero,0x48(v0)
or a1,v0,zero
lw t6,0x0(a1)
addiu a1,a1,0x10
addiu a2,a2,0x10
lw t4,-0xc(a1)
lw t3,-0x8(a1)
lw t2,-0x4(a1)
sw t6,-0x10(a2)
sw t4,-0xc(a2)
sw t3,-0x8(a2)
bne a1,t1,0x0022a0a4
_sw t2,-0x4(a2)
lw t1,0x0(a1)
addiu a0,a0,0x1
lw a1,0x4(a1)
addiu v0,v0,0x58
sw t1,0x0(a2)
bne a0,a3,0x0022a034
_sw a1,0x4(a2)
lw v1,0x80(sp)
addiu v0,a3,-0x1
slt v1,v1,v0
bne v1,zero,0x0022a4a4
_li v1,0x58
mul v0,v0,v1
addu v0,t5,v0
addiu v1,s8,0x88
addiu a0,v0,0x50
lw t0,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a3,-0xc(v0)
lw a2,-0x8(v0)
lw a1,-0x4(v0)
sw t0,-0x10(v1)
sw a3,-0xc(v1)
sw a2,-0x8(v1)
bne v0,a0,0x0022a110
_sw a1,-0x4(v1)
lw a0,0x0(v0)
lw v0,0x4(v0)
sw a0,0x0(v1)
sw v0,0x4(v1)
ldc1 f0,0x190(s8)
c.eq.D f0,f26
bc1t 0x0022b144
_nop
lw v1,0x30(sp)
lw v0,0x1dc(v1)
beq v0,zero,0x0022a194
_lw t9,-0x7404(gp)
lw v0,0x2c(v1)
beq v0,zero,0x0022a198
_or a3,s7,zero
lw a0,0x28(v1)
lw v1,0x26c(s8)
addu v0,v0,a0
addiu v0,v0,-0x1
sltu v0,v1,v0
beq v0,zero,0x0022a33c
_lw v0,0x64(sp)
or a3,s7,zero
lw a2,0x1c(s8)
or a0,s8,zero
jalr t9
_lw a1,0x18(s8)
beq v0,zero,0x0022bf1c
_lw gp,0x20(sp)
lw v0,0x30(sp)
lw v0,0x1dc(v0)
beq v0,zero,0x0022a7b0
_lw v1,0x336c(s8)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0022bf0c
_lw a3,-0x7f60(gp)
lw v0,0x3350(s8)
beq v0,zero,0x0022a218
_lw t9,-0x7b04(gp)
addiu v0,s8,0x340
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
li a3,0x3ab
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0xa40
lw v0,-0x7fcc(gp)
addiu a1,a1,-0xbc0
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x7b04(gp)
addiu a2,sp,0xa7
li a1,0x1
jalr t9
_or a0,s8,zero
li v1,0x1
lw gp,0x20(sp)
bne v0,v1,0x0022b8c0
_or s1,v0,zero
lbu v0,0xa7(sp)
sltiu v0,v0,0xd
beq v0,zero,0x0022ba34
_li a1,0x1
lw t9,-0x7b04(gp)
addiu s0,sp,0xa6
or a2,s0,zero
jalr t9
_or a0,s8,zero
bne v0,s1,0x0022ba50
_lw gp,0x20(sp)
b 0x0022a2a4
_addiu s1,sp,0x1ac
or a2,s1,zero
jalr t9
_or a0,s8,zero
lbu v1,0xa6(sp)
bne v0,v1,0x0022bd34
_lw gp,0x20(sp)
lw t9,-0x7b04(gp)
li a1,0x1
or a2,s0,zero
jalr t9
_or a0,s8,zero
li v1,0x1
bne v0,v1,0x0022baac
_lw gp,0x20(sp)
lbu a1,0xa6(sp)
bne a1,zero,0x0022a26c
_lw t9,-0x7b04(gp)
li s4,0x1
lw v0,0x3c(sp)
bne v0,zero,0x0022b22c
_lw t9,-0x7378(gp)
lw a3,0x64(sp)
lw a0,0x27c(s8)
lw a1,0x270(s8)
mtlo a3
lw a2,0x30(sp)
lw v1,0x26c(s8)
lw v0,0x2c(a2)
madd a1,a0
mflo a0
beq v0,zero,0x0022a304
_sw a0,0x64(sp)
lw a0,0x28(a2)
addu v0,v0,a0
addiu v0,v0,-0x1
sltu v0,v1,v0
beq v0,zero,0x0022a33c
_lw v0,0x64(sp)
lw a1,-0x7fc8(gp)
addiu a3,v1,-0x1
lw t9,-0x7bfc(gp)
or a0,s8,zero
sltu a2,a3,v1
sw v1,0x14(sp)
addiu a2,a2,-0x1
sw zero,0x10(sp)
jalr t9
_addiu a1,a1,-0x2dd0
lw gp,0x20(sp)
bne v0,zero,0x00229df4
_or s4,v0,zero
lw v0,0x64(sp)
sw v0,0x274(s8)
lw v0,0x3c(sp)
beq v0,zero,0x0022a360
_lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw v0,0x18(s8)
beq v0,zero,0x0022bb5c
_lw gp,0x20(sp)
lw v0,0x1c(s8)
beq v0,zero,0x0022bb60
_lw v0,0x30(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s8,zero
beq s4,zero,0x0022bb48
_lw gp,0x20(sp)
lw t9,-0x7464(gp)
jalr t9
_or a0,s8,zero
b 0x00229c60
_lw gp,0x20(sp)
li a3,0x3f3
lw a2,-0x7f60(gp)
ori a0,zero,0x8000
lw a1,-0x7f60(gp)
addiu v0,v0,0x2210
lw t9,-0x76d0(gp)
addiu a2,a2,-0xa10
sw v0,0x14(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fcc(gp)
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x00229b1c
_lw gp,0x20(sp)
li a2,0x101
or a1,zero,zero
jalr t9
_or a0,s0,zero
li a1,0x1
lw gp,0x20(sp)
or a0,s8,zero
lw t9,-0x7b04(gp)
jalr t9
_lw a2,0x60(sp)
bne v0,s1,0x0022bfc4
_lw gp,0x20(sp)
lbu v0,0xa5(sp)
li v1,0xfe
beq v0,v1,0x0022b970
_sltiu v1,v0,0xff
beq v1,zero,0x0022a510
_li v1,0xf9
bne v0,v1,0x0022a4f4
_lw t9,0x28(sp)
lw t9,0x28(sp)
or a1,s0,zero
jalr t9
_or a0,s8,zero
bne v0,zero,0x0022a448
_lw gp,0x20(sp)
lbu a1,0xa9(sp)
lbu v1,0xaa(sp)
lbu a0,0xa8(sp)
sll a1,a1,0x8
lw a2,0x44(sp)
lbu v0,0xa5(sp)
or v1,v1,a1
wsbh v1,v1
ext a1,a0,0x2,0x3
andi v1,v1,0xffff
andi a0,a0,0x1
sw a1,0x268(a2)
beq a0,zero,0x00229e70
_sw v1,0x270(a2)
lbu v1,0xab(sp)
b 0x00229e70
_sw v1,0x40(sp)
b 0x0022a104
_lw v0,0x94(sp)
addiu v0,s0,0x1
li v1,0x64
sw v0,0x24(s8)
li v0,0x4
b 0x00229fc8
_sw v1,0x278(s8)
andi v0,v0,0x7
addiu v0,v0,0x1
b 0x00229f98
_sllv s0,s0,v0
li v1,0x4
nor v0,zero,v0
movz v1,zero,v0
or v0,v1,zero
li v1,0x64
b 0x00229fc8
_sw v1,0x278(s8)
lw t9,0x28(sp)
or a1,s0,zero
jalr t9
_or a0,s8,zero
bne v0,zero,0x0022a4f0
_lw gp,0x20(sp)
b 0x00229e70
_lbu v0,0xa5(sp)
lw t9,0x28(sp)
or a1,s0,zero
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022a548
_lw gp,0x20(sp)
lw a1,-0x7f60(gp)
li a2,0xb
lw t9,-0x7294(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0xb80
beq v0,zero,0x0022ba64
_lw gp,0x20(sp)
lw v0,0x4c(sp)
li a2,0xb
lw t9,-0x7294(gp)
or a0,s0,zero
lw s1,-0x7f60(gp)
lw s6,-0x7f60(gp)
jalr t9
_addiu a1,v0,-0xb44
li a2,0xb
lw gp,0x20(sp)
or a0,s0,zero
sw v0,0x88(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x7294(gp)
jalr t9
_addiu a1,a1,-0x1d58
li a2,0xb
lw gp,0x20(sp)
or a0,s0,zero
sw v0,0x54(sp)
lw a1,-0x7f60(gp)
lw t9,-0x7294(gp)
jalr t9
_addiu a1,a1,-0xb2c
li a2,0xb
lw gp,0x20(sp)
or a0,s0,zero
sw v0,0x8c(sp)
lw a1,-0x7f60(gp)
lw t9,-0x7294(gp)
jalr t9
_addiu a1,a1,-0xb38
li a3,0x492
lw gp,0x20(sp)
addiu a2,s1,-0xa10
lw v1,0x50(sp)
addiu a1,s6,-0xbc0
li a0,0x10
sw v0,0x90(sp)
lw t9,-0x76d0(gp)
jalr t9
_sw v1,0x10(sp)
li a1,0x1
lw gp,0x20(sp)
lw t9,-0x73a4(gp)
jalr t9
_li a0,0xff
lw gp,0x20(sp)
beq v0,zero,0x0022be08
_or s5,v0,zero
lw t9,-0x71dc(gp)
li a2,0xff
or a1,zero,zero
li s2,0xff
or s3,zero,zero
jalr t9
_or a0,v0,zero
lw t9,0x28(sp)
addu a1,s5,s3
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022bc68
_lw gp,0x20(sp)
addu s3,s3,v0
addiu v0,s2,-0xfe
slt v0,s3,v0
bne v0,zero,0x0022a630
_lw t9,0x28(sp)
lw t9,-0x7490(gp)
addiu s2,s2,0x1000
li a2,0x1
or a0,s5,zero
jalr t9
_or a1,s2,zero
lw gp,0x20(sp)
bne v0,zero,0x0022a62c
_or s5,v0,zero
lw t9,-0x78f0(gp)
or a0,zero,zero
jalr t9
_or s5,s6,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022a6b0
_lw gp,0x20(sp)
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x4aa
lw v0,0x30(sp)
lw gp,0x20(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
li v0,0x190
lw t9,-0x7990(gp)
addiu a2,s1,-0xa10
sw v0,0x10(sp)
addiu a1,s5,-0xbc0
lw v0,-0x7fd0(gp)
lw a0,0x38(sp)
addiu v0,v0,0x3e28
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
jalr t9
_sw v0,0x14(sp)
bne s8,zero,0x00229c38
_lw gp,0x20(sp)
b 0x00229c60
_or v0,zero,zero
li s1,0x3
lw s3,0x48(sp)
lw t9,-0x7b04(gp)
or a0,s8,zero
sllv s1,s1,s0
or a2,s3,zero
jalr t9
_or a1,s1,zero
beq s1,v0,0x00229d94
_lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x41a
lw v0,0x30(sp)
lw gp,0x20(sp)
lw a0,0x38(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fc4(gp)
addiu v0,v0,0x4a0
b 0x00229c24
_sw v0,0x14(sp)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0022bde8
_lw a3,-0x7f60(gp)
lw v0,0x3350(s8)
beq v0,zero,0x0022a808
_lw t9,-0x70c0(gp)
addiu v0,s8,0x340
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
li a3,0x1a5
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0xa58
lw v0,-0x7fcc(gp)
addiu a1,a1,-0xbc0
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x70c0(gp)
jalr t9
_or a0,s8,zero
andi v1,v0,0xff
sltiu v1,v1,0xd
beq v1,zero,0x0022b71c
_lw gp,0x20(sp)
lw t9,-0x6fd4(gp)
li a0,0x15c
jalr t9
_andi s0,v0,0xff
lw gp,0x20(sp)
beq v0,zero,0x0022bc00
_or s6,v0,zero
lw t9,-0x71dc(gp)
li a2,0x15c
or a1,zero,zero
jalr t9
_or a0,v0,zero
li v0,0x1
lw gp,0x20(sp)
li a1,0x4
sllv v0,v0,s0
sw s8,0x0(s6)
li a0,0x1000
sw s0,0xc(s6)
addiu a2,v0,-0x1
sw v0,0x14(s6)
lw t9,-0x73a4(gp)
addiu v0,v0,0x1
sw a2,0x10(s6)
jalr t9
_sw v0,0x18(s6)
li a0,0x1000
lw gp,0x20(sp)
li a1,0x4
lw t9,-0x73a4(gp)
jalr t9
_sw v0,0x30(s6)
lw a0,0x30(s6)
lw gp,0x20(sp)
beq a0,zero,0x0022bbec
_sw v0,0x34(s6)
beq v0,zero,0x0022bbec
_lw t9,-0x71dc(gp)
li a2,0x4000
jalr t9
_or a1,zero,zero
li a2,0x4000
lw gp,0x20(sp)
or a1,zero,zero
lw t9,-0x71dc(gp)
jalr t9
_lw a0,0x34(s6)
lw v0,0x10(s6)
bltz v0,0x0022a914
_lw gp,0x20(sp)
lw a2,0x30(s6)
or a0,zero,zero
lw a1,0x34(s6)
addiu a1,a1,0x4
sw zero,0x0(a2)
sw a0,-0x4(a1)
addiu a0,a0,0x1
lw v0,0x10(s6)
slt v1,v0,a0
beq v1,zero,0x0022a8f4
_addiu a2,a2,0x4
lw a1,0xc(s6)
li a0,0x1
addiu v0,v0,0x3
lw t9,-0x6fd4(gp)
sw a0,0x8(s6)
addiu a1,a1,0x1
sw v0,0x2c(s6)
sh zero,0x38(s6)
sllv v0,a0,a1
sw a1,0x1c(s6)
li a1,0x2
sw zero,0x158(s6)
sw v0,0x28(s6)
li v0,0x10
li a0,0xc
sw a1,0x150(s6)
jalr t9
_sw v0,0x154(s6)
lw gp,0x20(sp)
or s0,v0,zero
beq v0,zero,0x0022bbec
_sw v0,0x4(s6)
lw t9,-0x73a4(gp)
li a0,0x2000
jalr t9
_li a1,0x4
lw a0,0x4(s6)
lw gp,0x20(sp)
sw v0,0x0(s0)
lw v0,0x0(a0)
beq v0,zero,0x0022bbec
_ori a2,zero,0x8000
lw a1,0x1c(s8)
sw v0,0x4(a0)
addu v0,v0,a2
sw zero,0x2c(sp)
blez a1,0x0022b10c
_sw v0,0x8(a0)
lw v0,-0x7fd0(gp)
lw a3,0x18(s8)
sw zero,0x4c(sp)
lwc1 f20,0x1a50(v0)
sw zero,0x34(sp)
sw s7,0x28(sp)
lw v0,0x6c(sp)
addiu s0,v0,0x7454
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a0,s8,zero
lw a2,0x34(sp)
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
blez v0,0x0022ac54
_or s5,zero,zero
lw a1,0x4(s6)
or s5,zero,zero
lw v0,-0x7fd0(gp)
lw t0,0x4(a1)
lw a2,0x0(a1)
sw v0,0x50(sp)
lw v0,-0x7fcc(gp)
bne t0,a2,0x0022af4c
_sw v0,0x54(sp)
lw v0,0x150(s6)
lw v1,0x8(s6)
lw s7,0x1c(s6)
bne v1,zero,0x0022ab50
_sll a3,v0,0x3
li s2,0x2
addiu s1,s6,0x3a
li s3,0x1
lw a2,0x154(s6)
sll a3,v0,0x3
addu t0,a2,s7
sltu v1,a3,t0
beq v1,zero,0x0022aac8
_nop
lw v1,0x158(s6)
bne v1,zero,0x0022ac54
_addu v0,s6,v0
lw a0,0x0(s6)
addiu a3,a3,-0x10
or a1,s1,zero
lbu v1,0x36(v0)
subu a2,a2,a3
or t9,s0,zero
sb v1,0x38(s6)
lbu v0,0x37(v0)
sw a2,0x154(s6)
sw s2,0x150(s6)
jalr t9
_sb v0,0x39(s6)
blez v0,0x0022ad0c
_lw gp,0x20(sp)
lw v1,0x150(s6)
lw a2,0x154(s6)
addu v0,v0,v1
addu t0,a2,s7
sll a3,v0,0x3
sltu v1,a3,t0
bne v1,zero,0x0022aa64
_sw v0,0x150(s6)
blez s7,0x0022ab10
_or t1,zero,zero
or a1,zero,zero
li t2,0x1
addu v1,a1,a2
srl t3,v1,0x3
andi v1,v1,0x7
addu t3,s6,t3
sllv a0,t2,v1
lbu v1,0x38(t3)
and v1,v1,a0
sltu v1,zero,v1
sllv v1,v1,a1
addiu a1,a1,0x1
bne a1,s7,0x0022aad8
_or t1,t1,v1
bltz t1,0x0022ac54
_sw t0,0x154(s6)
lw v1,0x14(s6)
bne v1,t1,0x0022af90
_li v1,0x1
lw a1,0x4(s6)
lw s7,0xc(s6)
lw a0,0x10(s6)
sw v1,0x8(s6)
addiu s7,s7,0x1
lw t0,0x4(a1)
lw a2,0x0(a1)
addiu a0,a0,0x3
sllv v1,v1,s7
sw s7,0x1c(s6)
sw a0,0x2c(s6)
bne t0,a2,0x0022af4c
_sw v1,0x28(s6)
lw t0,0x154(s6)
addiu s2,s6,0x3a
sw zero,0x8(s6)
addu t1,s7,t0
li s1,0x2
sltu v1,a3,t1
beq v1,zero,0x0022abd8
_li s3,0x1
lw v1,0x158(s6)
bne v1,zero,0x0022ac40
_or a1,s2,zero
addu v0,s6,v0
lw a0,0x0(s6)
addiu a3,a3,-0x10
lbu v1,0x36(v0)
subu t0,t0,a3
or t9,s0,zero
sb v1,0x38(s6)
lbu v0,0x37(v0)
sw t0,0x154(s6)
sw s1,0x150(s6)
jalr t9
_sb v0,0x39(s6)
blez v0,0x0022ad18
_lw gp,0x20(sp)
lw v1,0x150(s6)
lw t0,0x154(s6)
addu v0,v0,v1
sll a3,v0,0x3
sw v0,0x150(s6)
addu t1,s7,t0
sltu v1,a3,t1
bne v1,zero,0x0022ab70
_nop
blez s7,0x0022af88
_or v1,zero,zero
or a2,zero,zero
or a1,zero,zero
li t2,0x1
addu v1,a1,t0
srl t3,v1,0x3
andi v1,v1,0x7
addu t3,s6,t3
sllv a0,t2,v1
lbu v1,0x38(t3)
and v1,v1,a0
sltu v1,zero,v1
sllv v1,v1,a1
addiu a1,a1,0x1
bne a1,s7,0x0022abec
_or a2,a2,v1
sw t1,0x154(s6)
or v1,a2,zero
lw a0,0x14(s6)
sw v1,0x20(s6)
bne a0,v1,0x0022adec
_sw v1,0x24(s6)
lw t0,0x154(s6)
b 0x0022ab5c
_lw s7,0x1c(s6)
lw a0,0x14(s6)
li v1,-0x1
sw v1,0x20(s6)
beq a0,v1,0x0022ac38
_sw v1,0x24(s6)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
slt s5,s5,a3
bne s5,zero,0x0022b108
_li v0,0x1
lw a0,0x258(s8)
beq a0,v0,0x0022b0e4
_lw v1,0x4c(sp)
li a0,0x2
beq v1,a0,0x0022b4c4
_li a0,0x3
beq v1,a0,0x0022b844
_lw s1,0x2c(sp)
beq v1,v0,0x0022b600
_lw s3,0x2c(sp)
li s1,0x1
lw s2,0x34(sp)
lw s5,0x28(sp)
lw v0,0x1c(s8)
addiu s2,s2,0x8
slt v1,s2,v0
beq v1,zero,0x0022b2a4
_addiu s3,s3,0x1
slt v0,s3,v0
beq v0,zero,0x0022c088
_lw t9,-0x798c(gp)
or a1,zero,zero
sw s5,0x14(sp)
or a2,s2,zero
sw s1,0x10(sp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022c088
_lw gp,0x20(sp)
lw v1,0x18(s8)
blez v1,0x0022c04c
_sw zero,0x4c(sp)
or s4,v0,zero
sw s3,0x2c(sp)
b 0x0022aa08
_sw s2,0x34(sp)
lw v0,0x150(s6)
b 0x0022aa4c
_sw s3,0x158(s6)
lw v0,0x150(s6)
lw t0,0x154(s6)
sw s3,0x158(s6)
b 0x0022abc8
_sll a3,v0,0x3
lw a3,0x4(s6)
lw t0,0x8(a3)
lw a0,0x34(s6)
sll v0,v0,0x2
lw v1,0x4(a3)
addu v0,a0,v0
sltu t0,v1,t0
lw v0,0x0(v0)
beq t0,zero,0x0022ad60
_sw v0,0x20(s6)
sw v0,0x0(v1)
addiu v1,v1,0x4
sw v1,0x4(a3)
lw v0,0x2c(s6)
sltiu a0,v0,0x1000
beq a0,zero,0x0022add0
_sll v0,v0,0x2
lw a1,0x30(s6)
lw a2,0x24(s6)
lw a0,0x34(s6)
addu v0,a1,v0
sw a2,0x0(v0)
lw v0,0x2c(s6)
lw a1,0x20(s6)
sll v0,v0,0x2
addu v0,a0,v0
sw a1,0x0(v0)
lw v0,0x2c(s6)
lw a0,0x28(s6)
addiu v0,v0,0x1
sltu a0,v0,a0
bne a0,zero,0x0022add0
_sw v0,0x2c(s6)
lw v0,0x1c(s6)
sltiu a0,v0,0xc
beq a0,zero,0x0022add0
_addiu v0,v0,0x1
li a0,0x1
sw v0,0x1c(s6)
sllv v0,a0,v0
sw v0,0x28(s6)
lw v0,0x0(a3)
sltu v0,v0,v1
beq v0,zero,0x0022ac54
_sw t1,0x24(s6)
addiu v0,v1,-0x4
lw a2,-0x4(v1)
sw v0,0x4(a3)
bltz a2,0x0022ac58
_lw t9,-0x76cc(gp)
lw v0,0x24(s8)
slt v0,a2,v0
bne v0,zero,0x0022af74
_li v0,0x1a9
lw t0,0x28(sp)
lw v1,0x0(t0)
beq v1,v0,0x0022af64
_lw v1,0x50(sp)
addiu a1,s8,0x340
lw a2,-0x7f60(gp)
li a3,0x23
lw t9,-0x7990(gp)
addiu a0,v1,0x3e28
lw v1,0x54(sp)
sw a1,0x1c(sp)
addiu a2,a2,-0xa70
sw a0,0x18(sp)
or a0,t0,zero
sw v0,0x10(sp)
addiu v1,v1,-0x5990
lw a1,-0x7fc4(gp)
sw v1,0x14(sp)
jalr t9
_addiu a1,a1,0x6f4
mtc1 zero,f0
or t0,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x2d0(s8)
lw v1,0x40(v0)
beq v1,zero,0x0022ae84
_nop
lw a0,0x44(v0)
sll a0,a0,0x2
addu a0,s4,a0
swc1 f0,0x0(a0)
lw v1,0x28(s8)
lw a3,0x8(v0)
lw a1,0x14(v0)
addu v1,v1,t0
lw a0,0x20(v0)
sll a3,a3,0x2
lw t0,0x28(v0)
ldc1 f2,0x28(v1)
sll a1,a1,0x2
sll a0,a0,0x2
ldc1 f4,0x30(v1)
addu a3,s4,a3
addu a1,s4,a1
ldc1 f0,0x38(v1)
addu a0,s4,a0
cvt.s.D f2,f2
cvt.s.D f4,f4
cvt.s.D f0,f0
swc1 f2,0x0(a3)
swc1 f4,0x0(a1)
beq t0,zero,0x0022aef4
_swc1 f0,0x0(a0)
ldc1 f0,0x40(v1)
lw v1,0x2c(v0)
sll v1,v1,0x2
addu v1,s4,v1
cvt.s.D f0,f0
swc1 f0,0x0(v1)
lw v1,0x34(v0)
beq v1,zero,0x0022af1c
_mtc1 zero,f0
lw v1,0x40(sp)
lw v0,0x38(v0)
xor a2,v1,a2
sll v0,v0,0x2
addu v0,s4,v0
movn.S f0,f20,a2
swc1 f0,0x0(v0)
lw v1,0x2c0(s8)
addiu s5,s5,0x1
lw v0,0x18(s8)
sll v1,v1,0x2
slt v0,s5,v0
beq v0,zero,0x0022ac54
_addu s4,s4,v1
lw a1,0x4(s6)
lw t0,0x4(a1)
lw a2,0x0(a1)
beq t0,a2,0x0022aa2c
_nop
sltu a2,a2,t0
beq a2,zero,0x0022ac54
_addiu v0,t0,-0x4
lw a2,-0x4(t0)
b 0x0022adec
_sw v0,0x4(a1)
mtc1 zero,f0
or t0,zero,zero
b 0x0022ae64
_or a2,zero,zero
mtc1 a2,f0
li v1,0x58
mul t0,a2,v1
b 0x0022ae64
_cvt.s.W f0,f0
b 0x0022ac24
_or a2,zero,zero
lw v0,0x18(s6)
beq v0,t1,0x0022ac58
_lw t9,-0x76cc(gp)
lw v0,0x2c(s6)
sltu v0,t1,v0
bne v0,zero,0x0022afd4
_or v0,t1,zero
lw v1,0x4(s6)
lw a0,0x4(v1)
lw v0,0x8(v1)
sltu v0,a0,v0
beq v0,zero,0x0022afd0
_addiu v0,a0,0x4
lw a1,0x20(s6)
sw a1,0x0(a0)
sw v0,0x4(v1)
lw v0,0x24(s6)
lw a2,0x10(s6)
sltu v1,a2,v0
beq v1,zero,0x0022ad2c
_sltiu v1,v0,0x1001
beq v1,zero,0x0022ac54
_li a0,0x1001
lw a3,0x4(s6)
b 0x0022b008
_lw t0,0x8(a3)
beq a0,zero,0x0022ac54
_sltiu v1,v0,0x1001
beq v1,zero,0x0022ac58
_lw t9,-0x76cc(gp)
lw v1,0x4(a3)
sltu a1,v1,t0
beq a1,zero,0x0022b034
_sll v0,v0,0x2
lw a1,0x34(s6)
addiu a2,v1,0x4
addu a1,a1,v0
lw a1,0x0(a1)
sw a1,0x0(v1)
sw a2,0x4(a3)
lw a2,0x10(s6)
lw v1,0x30(s6)
addu v0,v1,v0
lw v0,0x0(v0)
sltu v1,a2,v0
bne v1,zero,0x0022aff8
_addiu a0,a0,-0x1
addiu a0,a0,0x1
b 0x0022ad38
_lw a0,0x34(s6)
lw v1,0x2c(sp)
lw v0,0x1c(s8)
addiu v1,v1,0x2
slt v0,v1,v0
beq v0,zero,0x0022b108
_sw v1,0x2c(sp)
lw v0,0x28(sp)
li a2,0x3
lw t9,-0x798c(gp)
or a1,zero,zero
sw s2,0x10(sp)
or a0,s8,zero
jalr t9
_sw v0,0x14(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x3
sw v1,0x4c(sp)
bgtz v0,0x0022aa08
_sw v1,0x34(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b108
_nop
lw v0,0x258(s8)
bne v0,s2,0x0022b840
_lw v0,0x4c(sp)
sw v0,0x34(sp)
lw v1,0x2c(sp)
lw a0,0x34(sp)
lw v0,0x1c(s8)
addiu v1,v1,0x1
addiu a0,a0,0x1
slt v0,v1,v0
sw v1,0x2c(sp)
bne v0,zero,0x0022a9cc
_sw a0,0x34(sp)
lw s7,0x28(sp)
lw t9,-0x7ce8(gp)
addiu t9,t9,0x7330
bal 0x00227330
_or a0,s6,zero
lw v0,0x1c(s8)
lw v1,0x2c(sp)
slt v0,v1,v0
beq v0,zero,0x0022a2b0
_lw gp,0x20(sp)
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
b 0x0022b72c
_li a3,0x1f9
lw a2,0x24(s8)
blez a2,0x0022c35c
_lw v0,0x9c(sp)
mtc1 zero,f4
or a1,zero,zero
lw a0,0x28(s8)
lui a3,0x8000
ldc1 f6,0x13f8(v0)
addiu a0,a0,0x28
b 0x0022b1bc
_mthc1 zero,f4
ldc1 f2,0x10(a0)
sub.D D f0,f0,f2
c.lt.D f0,f4
mfc1 v1,f0
bc1f 0x3,0x0022b19c
_mfhc1 v0,f0
xor t0,v0,a3
sw v1,0x7c(sp)
sw t0,0x78(sp)
lw v1,0x7c(sp)
lw v0,0x78(sp)
mtc1 v1,f0
mthc1 v0,f0
c.lt.D f0,f24
bc1f 0x4,0x0022b204
_li v1,0x15
addiu a1,a1,0x1
beq a1,a2,0x0022ba48
_addiu a0,a0,0x58
ldc1 f0,0x8(a0)
ldc1 f2,0x0(a0)
sub.D D f2,f2,f0
c.lt.D f2,f4
mfc1 v1,f2
bc1f 0x1,0x0022b1ec
_mfhc1 v0,f2
xor t0,v0,a3
sw v1,0x74(sp)
sw t0,0x70(sp)
lw v1,0x74(sp)
lw v0,0x70(sp)
mtc1 v1,f2
mthc1 v0,f2
c.lt.D f2,f6
bc1t 0x2,0x0022b170
_nop
li v1,0x15
li v0,0x3
xor a1,a2,a1
movn v0,v1,a1
or a1,v0,zero
lw t9,-0x7b70(gp)
or a2,s7,zero
jalr t9
_or a0,s8,zero
b 0x0022a15c
_lw gp,0x20(sp)
or a0,v0,zero
jalr t9
_or s1,v0,zero
b 0x0022b26c
_lw gp,0x20(sp)
lw t9,-0x7aec(gp)
jalr t9
_or a0,v0,zero
or a2,s0,zero
lw gp,0x20(sp)
or a0,s8,zero
or a3,s7,zero
lw t9,-0x7218(gp)
jalr t9
_or a1,v0,zero
lw gp,0x20(sp)
lw t9,-0x75a0(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
bne v0,zero,0x0022b240
_or s0,v0,zero
lw a1,-0x7ce8(gp)
lw t9,-0x765c(gp)
lw a0,0x3c(sp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
b 0x0022a2c0
_sw v0,0x3c(sp)
li v1,0x4
sw s3,0x2c(sp)
sw v1,0x34(sp)
lw a2,0x34(sp)
slt a0,a2,v0
beq a0,zero,0x0022b630
_li v1,0x2
lw v1,0x2c(sp)
slt v0,v1,v0
beq v0,zero,0x0022b108
_lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a0,s8,zero
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x1
bgtz v0,0x0022aa08
_sw v1,0x4c(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b108
_li v1,0x1
lw v0,0x258(s8)
bne v0,v1,0x0022b604
_lw v0,0x34(sp)
lw v1,0x2c(sp)
lw v0,0x1c(s8)
addiu s1,v1,0x1
lw v1,0x34(sp)
slt v0,s1,v0
beq v0,zero,0x0022be70
_addiu s2,v1,0x1
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a2,s2,zero
or a0,s8,zero
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022be70
_or s4,v0,zero
lw v0,0x18(s8)
blez v0,0x0022b5cc
_lw t9,-0x76cc(gp)
sw s1,0x2c(sp)
b 0x0022aa08
_sw s2,0x34(sp)
li a1,0x3
jalr t9
_li a0,0x100
lw gp,0x20(sp)
beq v0,zero,0x0022c364
_or s1,v0,zero
lw t9,-0x71dc(gp)
li a2,0x300
or a1,zero,zero
jalr t9
_or a0,v0,zero
sll v0,s0,0x1
lw gp,0x20(sp)
or a2,s1,zero
addu s0,v0,s0
or a0,s8,zero
lw t9,-0x7b04(gp)
jalr t9
_or a1,s0,zero
bne s0,v0,0x0022c1f4
_lw gp,0x20(sp)
lw a1,0x24(s8)
blez a1,0x0022b47c
_or a0,zero,zero
lw v0,0x28(s8)
lw a3,0x40(sp)
or v1,s1,zero
addiu v0,v0,0x28
lbu a2,0x0(v1)
addiu v1,v1,0x3
mtc1 a2,f0
cvt.d.W f0,f0
mul.D f0,f0,f22
cvt.s.D f0,f0
cvt.d.S f0,f0
sdc1 f0,0x0(v0)
lbu a2,-0x2(v1)
mtc1 a2,f0
cvt.d.W f0,f0
mul.D f0,f0,f22
cvt.s.D f0,f0
cvt.d.S f0,f0
sdc1 f0,0x8(v0)
lbu a2,-0x1(v1)
mtc1 a2,f0
cvt.d.W f0,f0
mul.D f0,f0,f22
cvt.s.D f0,f0
cvt.d.S f0,f0
bne a3,a0,0x0022b470
_sdc1 f0,0x10(v0)
sw zero,0x24(v0)
sw zero,0x20(v0)
addiu a0,a0,0x1
bne a0,a1,0x0022b40c
_addiu v0,v0,0x58
lw t9,-0x78f0(gp)
jalr t9
_or a0,s1,zero
b 0x0022a14c
_lw gp,0x20(sp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022be70
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022be70
_li v0,0x1
lw s2,0x258(s8)
beq s2,v0,0x0022be7c
_lw v1,0x2c(sp)
sw s1,0x2c(sp)
sw s3,0x34(sp)
lw v0,0x34(sp)
lw v1,0x2c(sp)
addiu v0,v0,0x4
addiu v1,v1,0x1
sw v0,0x34(sp)
sw v1,0x2c(sp)
lw v0,0x1c(s8)
lw v1,0x34(sp)
slt a0,v1,v0
lw v1,0x2c(sp)
bne a0,zero,0x0022b648
_slt v0,v1,v0
beq v0,zero,0x0022b108
_lw v0,0x28(sp)
li a2,0x1
lw t9,-0x798c(gp)
or a1,zero,zero
or a0,s8,zero
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
li v1,0x3
lw v0,0x18(s8)
sw v1,0x4c(sp)
li v1,0x1
bgtz v0,0x0022aa08
_sw v1,0x34(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b108
_li v1,0x1
lw v0,0x258(s8)
bne v0,v1,0x0022b844
_lw s1,0x2c(sp)
lw v1,0x2c(sp)
lw v0,0x1c(s8)
addiu s1,v1,0x1
slt v0,s1,v0
beq v0,zero,0x0022be70
_lw v0,0x28(sp)
li a2,0x2
lw t9,-0x798c(gp)
or a1,zero,zero
or a0,s8,zero
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022be70
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x2
blez v0,0x0022b808
_sw v1,0x34(sp)
b 0x0022aa08
_sw s1,0x2c(sp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022be70
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022be70
_li v0,0x1
lw a0,0x258(s8)
beq a0,v0,0x0022c410
_lw v1,0x2c(sp)
sw s1,0x2c(sp)
sw s2,0x34(sp)
lw v0,0x34(sp)
lw v1,0x2c(sp)
addiu v0,v0,0x8
addiu v1,v1,0x1
sw v0,0x34(sp)
sw v1,0x2c(sp)
lw v0,0x1c(s8)
lw a2,0x34(sp)
slt a0,a2,v0
bne a0,zero,0x0022b2c4
_lw v1,0x2c(sp)
li v1,0x2
sw v1,0x34(sp)
lw v1,0x34(sp)
slt a0,v1,v0
lw v1,0x2c(sp)
beq a0,zero,0x0022b4f4
_slt v0,v1,v0
beq v0,zero,0x0022b108
_lw v0,0x28(sp)
li s1,0x1
lw t9,-0x798c(gp)
or a1,zero,zero
lw a2,0x34(sp)
or a0,s8,zero
sw v0,0x14(sp)
jalr t9
_sw s1,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x2
bgtz v0,0x0022aa08
_sw v1,0x4c(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b10c
_lw s7,0x28(sp)
lw a0,0x258(s8)
bne a0,s1,0x0022b4c8
_lw v0,0x34(sp)
lw v1,0x2c(sp)
lw v0,0x1c(s8)
addiu s1,v1,0x1
lw v1,0x34(sp)
slt v0,s1,v0
beq v0,zero,0x0022be74
_addiu s3,v1,0x1
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a2,s3,zero
sw a0,0x10(sp)
or a0,s8,zero
jalr t9
_sw v0,0x14(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022be70
_or s4,v0,zero
lw v0,0x18(s8)
blez v0,0x0022b490
_lw t9,-0x76cc(gp)
sw s1,0x2c(sp)
b 0x0022aa08
_sw s3,0x34(sp)
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
li a3,0x1a8
lw a2,-0x7f60(gp)
addiu s0,s0,0x3e28
lw s6,-0x7f60(gp)
addiu s1,s1,-0x18b4
lw t9,-0x7990(gp)
addiu a2,a2,-0xa58
sw v0,0x1c(sp)
li v0,0x1a9
addiu a1,s6,-0xbc0
sw s0,0x18(sp)
sw s1,0x14(sp)
or a0,s7,zero
jalr t9
_sw v0,0x10(sp)
lw v0,0x30(sp)
lw v0,0x1dc(v0)
bne v0,zero,0x0022b800
_lw gp,0x20(sp)
or s5,s6,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022b798
_lw a1,-0x7ce8(gp)
lw t9,-0x765c(gp)
lw a0,0x3c(sp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x559
lw gp,0x20(sp)
addiu a1,s5,-0xbc0
lw v0,0x30(sp)
lw a0,0x38(sp)
sw s0,0x18(sp)
sw s1,0x14(sp)
addiu v0,v0,0x2210
lw a2,-0x7f60(gp)
lw t9,-0x7990(gp)
sw v0,0x1c(sp)
addiu a2,a2,-0xa10
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
or a0,s8,zero
lw gp,0x20(sp)
b 0x00229c40
_lw t9,-0x7228(gp)
b 0x0022a2b4
_or s4,zero,zero
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022be70
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022be70
_li v0,0x1
lw s2,0x258(s8)
beq s2,v0,0x0022b058
_li v0,0x2
sw s1,0x2c(sp)
sw v0,0x34(sp)
lw s1,0x2c(sp)
li s2,0x1
lw s7,0x34(sp)
li s3,0x1
or s5,s0,zero
or s4,s1,zero
lw v0,0x1c(s8)
addiu s1,s1,0x1
slt v0,s1,v0
beq v0,zero,0x0022c094
_addiu s0,s7,0x2
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a2,s0,zero
sw s3,0x10(sp)
or a0,s8,zero
jalr t9
_sw v0,0x14(sp)
beq v0,zero,0x0022c094
_lw gp,0x20(sp)
lw v1,0x18(s8)
li a0,0x3
blez v1,0x0022c1b8
_sw a0,0x4c(sp)
or s4,v0,zero
sw s1,0x2c(sp)
or v0,s5,zero
or s5,s0,zero
sw s5,0x34(sp)
b 0x0022aa08
_or s0,v0,zero
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
li a3,0x3ad
lw a2,-0x7f60(gp)
addiu s0,s0,0x3e28
lw s6,-0x7f60(gp)
addiu s1,s1,-0x18b4
lw t9,-0x7990(gp)
b 0x0022b744
_addiu a2,a2,-0xa40
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
or v0,zero,zero
b 0x00229c60
_lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x413
lw v0,0x30(sp)
lw gp,0x20(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
lw a0,0x38(sp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
bne s8,zero,0x00229c38
_lw gp,0x20(sp)
b 0x00229c60
_or v0,zero,zero
lw t9,-0x709c(gp)
or a0,zero,zero
or s3,zero,zero
jalr t9
_li s2,0x1000
b 0x0022b9e4
_or s1,v0,zero
addu s5,v0,s3
addiu v1,sp,0x11b0
addu v0,v1,v0
addiu v1,s5,0x1000
slt v1,v1,s2
bne v1,zero,0x0022b9cc
_sb zero,-0x1108(v0)
sll s2,s2,0x1
lw t9,-0x7490(gp)
li a2,0x1
addiu a1,s2,0x1000
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
beq v0,zero,0x0022bb9c
_or s1,v0,zero
lw t9,-0x7074(gp)
subu a2,s2,s3
addu a0,s1,s3
or a1,s0,zero
jalr t9
_or s3,s5,zero
lw t9,0x28(sp)
or a1,s0,zero
jalr t9
_or a0,s8,zero
bne v0,zero,0x0022b98c
_lw gp,0x20(sp)
lw v0,0x34(sp)
or a3,s7,zero
lw t9,-0x737c(gp)
or a2,s1,zero
lw a0,0x44(sp)
jalr t9
_addiu a1,v0,-0x1928
lw gp,0x20(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00229e70
_lbu v0,0xa5(sp)
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
b 0x0022b8d0
_li a3,0x3af
b 0x0022b214
_li a1,0x3
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
b 0x0022b8d0
_li a3,0x3b1
b 0x0022ba8c
_lw s1,0x44(sp)
lbu v1,0xa9(sp)
lbu v0,0xaa(sp)
sll v1,v1,0x8
or v0,v0,v1
wsbh v0,v0
andi v0,v0,0xffff
bne v0,zero,0x0022bd48
_sw v0,0x27c(s1)
lw t9,0x28(sp)
or a1,s0,zero
jalr t9
_or a0,s8,zero
bne v0,zero,0x0022ba6c
_lw gp,0x20(sp)
b 0x00229e70
_lbu v0,0xa5(sp)
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
b 0x0022b8d0
_li a3,0x3b7
lw v0,0x3c(sp)
beq v0,zero,0x0022bae4
_nop
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x503
lw v0,0x30(sp)
lw gp,0x20(sp)
lw a0,0x38(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fcc(gp)
addiu v0,v0,-0x5ac0
b 0x0022b7e4
_sw v0,0x14(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
b 0x00229c60
_lw gp,0x20(sp)
lw v0,0x30(sp)
li a3,0x57c
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x2210
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
lw a0,0x38(sp)
sw v0,0x1c(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e28
sw v0,0x18(sp)
lw v0,-0x7fcc(gp)
b 0x0022bb40
_addiu v0,v0,-0x5ac0
lw v0,0x3c(sp)
beq v0,zero,0x0022bbbc
_lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x455
lw v0,0x30(sp)
lw gp,0x20(sp)
b 0x0022b920
_addiu v0,v0,0x2210
lw t9,-0x7ce8(gp)
addiu t9,t9,0x7330
bal 0x00227330
_or a0,s6,zero
lw gp,0x20(sp)
addiu v0,s8,0x340
lw s0,-0x7fd0(gp)
lw s6,-0x7f60(gp)
li a3,0x1ac
lw a2,-0x7f60(gp)
or a0,s7,zero
sw v0,0x1c(sp)
addiu s0,s0,0x3e28
lw v0,-0x7fd0(gp)
addiu a1,s6,-0xbc0
lw t9,-0x7990(gp)
addiu a2,a2,-0xa58
sw s0,0x18(sp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
lw v0,0x30(sp)
lw v0,0x1dc(v0)
bne v0,zero,0x0022b800
_lw gp,0x20(sp)
lw s1,-0x7fc8(gp)
or s5,s6,zero
b 0x0022b778
_addiu s1,s1,-0x18b4
lw t9,-0x71ec(gp)
or a1,s3,zero
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
beq v0,zero,0x0022c12c
_or s3,v0,zero
lw v0,0x8c(sp)
beq v0,zero,0x0022c108
_lw v0,0x88(sp)
beq v0,zero,0x0022c194
_lw v0,0x90(sp)
beq v0,zero,0x0022c0a0
_lw v0,0x54(sp)
bne v0,zero,0x0022bd54
_lw a2,-0x7f60(gp)
lw a1,-0x7fcc(gp)
addiu s2,sp,0x1ac
lw t9,-0x7074(gp)
li a2,0x1000
or a0,s2,zero
jalr t9
_addiu a1,a1,0x3ec4
or a1,zero,zero
lw gp,0x20(sp)
lw t9,-0x7148(gp)
jalr t9
_addiu a0,s5,0x6
li a3,0x4c4
lw gp,0x20(sp)
addiu a2,s1,-0xa10
lw v0,0x44(sp)
addiu a1,s6,-0xbc0
li a0,0x10
sdc1 f0,0x190(v0)
lw v0,0x2c(sp)
lw t9,-0x76d0(gp)
sw s2,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x7ab4(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
b 0x00229e70
_lbu v0,0xa5(sp)
lw s0,-0x7fd0(gp)
addiu v0,s8,0x340
lw s1,-0x7fc8(gp)
b 0x0022b8d0
_li a3,0x3b5
addiu v0,v0,0x1
b 0x0022ba8c
_sw v0,0x27c(s1)
addiu s2,sp,0x1ac
lw t9,-0x7b34(gp)
li a1,0x1000
or a3,s0,zero
addiu a2,a2,-0xabc
jalr t9
_or a0,s2,zero
li a3,0x4c4
lw gp,0x20(sp)
addiu a2,s1,-0xa10
lw v0,0x2c(sp)
addiu a1,s6,-0xbc0
li a0,0x10
sw s2,0x14(sp)
lw t9,-0x76d0(gp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw v0,0x3c(sp)
beq v0,zero,0x0022be5c
_lw t9,-0x7ae8(gp)
lw t9,-0x7188(gp)
or a1,s2,zero
jalr t9
_or a0,s3,zero
or a1,s3,zero
lw gp,0x20(sp)
lw t9,-0x7c58(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x20(sp)
b 0x00229e70
_lbu v0,0xa5(sp)
li a2,0x1a3
lw t9,-0x72a8(gp)
addiu a3,a3,-0xa4c
lw a1,-0x7f60(gp)
lw a0,-0x7fc8(gp)
addiu a1,a1,-0xbc0
jalr t9
_addiu a0,a0,-0x3784
lw v0,0x3c(sp)
beq v0,zero,0x0022be2c
_or s5,s6,zero
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x499
lw v0,0x30(sp)
lw gp,0x20(sp)
b 0x0022a6dc
_addiu v0,v0,0x2210
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
b 0x0022bdb8
_sw v0,0x3c(sp)
lw s7,0x28(sp)
b 0x0022b10c
_sw s1,0x2c(sp)
lw a0,0x34(sp)
lw v0,0x1c(s8)
addiu v1,v1,0x2
addiu a2,a0,0x2
slt v0,v1,v0
sw v1,0x2c(sp)
beq v0,zero,0x0022b108
_sw a2,0x34(sp)
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a0,s8,zero
sw s2,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x2
bgtz v0,0x0022aa08
_sw v1,0x4c(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b10c
_lw s7,0x28(sp)
lw v0,0x258(s8)
bne v0,s2,0x0022b4c8
_lw v0,0x34(sp)
b 0x0022b0e8
_lw v1,0x2c(sp)
li a2,0x3a9
lw t9,-0x72a8(gp)
b 0x0022bdf4
_addiu a3,a3,-0xa30
lw v0,0x3c(sp)
beq v0,zero,0x0022bf3c
_lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
lw gp,0x20(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
b 0x00229c60
_lw gp,0x20(sp)
li a2,0x3f5
lw a1,-0x7f60(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0xa00
addiu a1,a1,-0xbc0
jalr t9
_addiu a0,a0,0x1cac
lw t9,-0x784c(gp)
jalr t9
_nop
li a2,0x3f6
lw a1,-0x7f60(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0xa00
addiu a1,a1,-0xbc0
jalr t9
_addiu a0,a0,0x294c
b 0x0022a338
_or s4,zero,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022bfe8
_nop
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x42e
lw v0,0x30(sp)
lw gp,0x20(sp)
lw a0,0x38(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7f60(gp)
addiu v0,v0,-0xb18
b 0x00229c24
_sw v0,0x14(sp)
lw t9,-0x76cc(gp)
or a1,s5,zero
jalr t9
_or a0,s8,zero
beq v0,zero,0x0022c088
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022c088
_nop
lw v0,0x258(s8)
bne v0,s1,0x0022acb0
_nop
sw s3,0x2c(sp)
b 0x0022b0e4
_sw s2,0x34(sp)
sw s3,0x2c(sp)
b 0x0022b10c
_or s7,s5,zero
lw s7,0x28(sp)
b 0x0022b10c
_sw s1,0x2c(sp)
lw a1,-0x7fc8(gp)
addiu s2,sp,0x1ac
lw t9,-0x7074(gp)
li a2,0x1000
or a0,s2,zero
jalr t9
_addiu a1,a1,-0x1918
lw gp,0x20(sp)
lw v0,0x2c(sp)
li a3,0x4c4
lw t9,-0x76d0(gp)
addiu a2,s1,-0xa10
addiu a1,s6,-0xbc0
sw s2,0x14(sp)
li a0,0x10
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s5,zero
lw v0,0x54(sp)
bne v0,zero,0x0022bdac
_lw gp,0x20(sp)
b 0x0022bd20
_lw t9,-0x7ab4(gp)
lw a1,-0x7fc8(gp)
addiu s2,sp,0x1ac
lw t9,-0x7074(gp)
li a2,0x1000
or a0,s2,zero
jalr t9
_addiu a1,a1,-0x1910
b 0x0022c0c0
_lw gp,0x20(sp)
lw t9,-0x78f0(gp)
or s0,s5,zero
or a0,s0,zero
jalr t9
_or s5,s6,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022c164
_lw gp,0x20(sp)
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x4b3
lw v0,0x30(sp)
lw gp,0x20(sp)
b 0x0022a6dc
_addiu v0,v0,0x2210
lw a1,-0x7fc8(gp)
addiu s2,sp,0x1ac
lw t9,-0x7074(gp)
li a2,0x1000
or a0,s2,zero
jalr t9
_addiu a1,a1,-0x5890
b 0x0022c0c0
_lw gp,0x20(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022c094
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022c094
_nop
lw v0,0x258(s8)
beq v0,s2,0x0022c3b8
_nop
or s4,s1,zero
b 0x0022b858
_or s7,s0,zero
lw t9,-0x78f0(gp)
jalr t9
_or a0,s1,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022c224
_lw gp,0x20(sp)
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x52f
lw v0,0x30(sp)
lw gp,0x20(sp)
lw a0,0x38(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fc4(gp)
addiu v0,v0,0x4a0
b 0x0022b7e4
_sw v0,0x14(sp)
lw a3,-0x7f60(gp)
li a2,0x3f1
lw a1,-0x7f60(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0xa00
addiu a1,a1,-0xbc0
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7f60(gp)
li a2,0x3f0
lw a1,-0x7f60(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0xa00
addiu a1,a1,-0xbc0
jalr t9
_addiu a0,a0,0xd78
lw v0,0x3c(sp)
beq v0,zero,0x0022c2f4
_nop
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x508
lw v0,0x30(sp)
lw gp,0x20(sp)
addiu v0,v0,0x2210
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f60(gp)
lw a1,-0x7f60(gp)
addiu v0,v0,0x3e28
lw a0,0x38(sp)
lw t9,-0x7990(gp)
addiu a2,a2,-0xa10
sw v0,0x18(sp)
addiu a1,a1,-0xbc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
b 0x0022b7e8
_li v0,0x190
b 0x0022b200
_or a1,zero,zero
lw v0,0x3c(sp)
beq v0,zero,0x0022c388
_nop
lw a1,-0x7ce8(gp)
or a0,v0,zero
lw t9,-0x765c(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x20(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x44(sp)
li a3,0x528
lw v0,0x30(sp)
lw gp,0x20(sp)
b 0x0022c320
_addiu v0,v0,0x2210
lw v0,0x1c(s8)
addiu s1,s4,0x2
slt v0,s1,v0
beq v0,zero,0x0022c094
_addiu s7,s7,0x3
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
or a2,s7,zero
sw s2,0x10(sp)
or a0,s8,zero
jalr t9
_sw v0,0x14(sp)
beq v0,zero,0x0022c094
_lw gp,0x20(sp)
lw v1,0x18(s8)
blez v1,0x0022c4a0
_or s4,v0,zero
sw s1,0x2c(sp)
sw s7,0x34(sp)
b 0x0022aa08
_or s0,s5,zero
lw a1,0x34(sp)
lw v0,0x1c(s8)
addiu v1,v1,0x2
addiu a2,a1,0x2
slt v0,v1,v0
sw v1,0x2c(sp)
beq v0,zero,0x0022b108
_sw a2,0x34(sp)
lw v0,0x28(sp)
or a1,zero,zero
lw t9,-0x798c(gp)
sw a0,0x10(sp)
or a0,s8,zero
jalr t9
_sw v0,0x14(sp)
lw gp,0x20(sp)
beq v0,zero,0x0022b108
_or s4,v0,zero
lw v0,0x18(s8)
li v1,0x1
bgtz v0,0x0022aa08
_sw v1,0x4c(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022b108
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022b108
_lw v1,0x4c(sp)
lw v0,0x258(s8)
bne v0,v1,0x0022b604
_lw v0,0x34(sp)
b 0x0022b0e8
_lw v1,0x2c(sp)
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x28(sp)
beq v0,zero,0x0022c094
_lw gp,0x20(sp)
lw a3,0x18(s8)
bgtz a3,0x0022c094
_nop
lw v0,0x258(s8)
bne v0,s2,0x0022b854
_li v0,0x3
sw s1,0x2c(sp)
sw s7,0x34(sp)
or s0,s5,zero
b 0x0022b0e4
_sw v0,0x4c(sp)
(translation_unit "undefined4 FUN_00229a90(int param_1,int *param_2)\n\n{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}\n\n" (function_definition "undefined4 FUN_00229a90(int param_1,int *param_2)\n\n{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" type_identifier (function_declarator "FUN_00229a90(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 (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "double *pdVar29;" primitive_type (pointer_declarator "*pdVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "uint *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "undefined4 *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "undefined4 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "int *piVar38;" primitive_type (pointer_declarator "*piVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "undefined4 *puVar42;" type_identifier (pointer_declarator "*puVar42" * identifier) ;) (declaration "undefined4 uVar43;" type_identifier identifier ;) (declaration "undefined4 *puVar44;" type_identifier (pointer_declarator "*puVar44" * identifier) ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "int iVar47;" primitive_type identifier ;) (declaration "int iVar48;" primitive_type identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "float fVar51;" primitive_type identifier ;) (declaration "undefined8 uVar50;" type_identifier identifier ;) (declaration "double dVar52;" primitive_type identifier ;) (declaration "double dVar53;" primitive_type identifier ;) (declaration "ulonglong uVar54;" type_identifier identifier ;) (declaration "double dVar55;" primitive_type identifier ;) (declaration "double dVar56;" primitive_type identifier ;) (declaration "double dVar57;" primitive_type identifier ;) (declaration "int local_11cc;" primitive_type identifier ;) (declaration "int local_11c4;" primitive_type identifier ;) (declaration "int local_11bc;" primitive_type identifier ;) (declaration "uint local_11b8;" type_identifier identifier ;) (declaration "int local_11ac;" primitive_type identifier ;) (declaration "int *local_1194;" primitive_type (pointer_declarator "*local_1194" * identifier) ;) (declaration "int local_1190;" primitive_type identifier ;) (declaration "byte local_1153;" type_identifier identifier ;) (declaration "byte local_1152;" type_identifier identifier ;) (declaration "byte local_1151;" type_identifier identifier ;) (declaration "byte local_1150;" type_identifier identifier ;) (declaration "ushort local_114f;" type_identifier identifier ;) (declaration "byte local_114d;" type_identifier identifier ;) (declaration "undefined1 auStack_104c [4096];" type_identifier (array_declarator "auStack_104c [4096]" identifier [ number_literal ]) ;) (declaration "int local_4c;" primitive_type identifier ;) (expression_statement "puVar40 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar40 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\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    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" 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 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (expression_statement "piVar38 = (int *)PTR_UINT_003a8950;" (assignment_expression "piVar38 = (int *)PTR_UINT_003a8950" identifier = (cast_expression "(int *)PTR_UINT_003a8950" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (param_2[7] != -0x54535255) goto LAB_0022bf9c;" if (parenthesized_expression "(param_2[7] != -0x54535255)" ( (binary_expression "param_2[7] != -0x54535255" (subscript_expression "param_2[7]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0022bf9c;" goto statement_identifier ;)) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" ( (type_descriptor "undefined4 *" type_identifier (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 "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,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,puVar5,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier ))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);" (assignment_expression "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,6,&local_1150)" ( identifier , number_literal , (pointer_expression "&local_1150" & identifier) )))) ;) (if_statement "if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" if (parenthesized_expression "((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))))" ( (binary_expression "(iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" (parenthesized_expression "(iVar7 == 6)" ( (binary_expression "iVar7 == 6" identifier == number_literal) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_LAB_003a88e0 + 0x47a0" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb20" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,0,0x101)" ( (pointer_expression "&local_1150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar8 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar8 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x228) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x228) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x228)" * (cast_expression "(undefined4 *)(iVar7 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x228)" ( (binary_expression "iVar7 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar8)(puVar5)" identifier = (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x27c) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x27c) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x27c)" * (cast_expression "(undefined4 *)(iVar7 + 0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar8 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x22c) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x22c) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x22c)" * (cast_expression "(undefined4 *)(iVar7 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x22c)" ( (binary_expression "iVar7 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar8)(puVar5)" identifier = (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "iVar45 = (uVar11 & 7) + 1;" (assignment_expression "iVar45 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (expression_statement "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" if (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)&DAT_00000413;" (assignment_expression "piVar38 = (int *)&DAT_00000413" identifier = (cast_expression "(int *)&DAT_00000413" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000413" & identifier))) ;) (labeled_statement "LAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" if (parenthesized_expression "(((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17))" ( (binary_expression "((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" (parenthesized_expression "((int)(uVar11 << 0x18) < 0)" ( (binary_expression "(int)(uVar11 << 0x18) < 0" (cast_expression "(int)(uVar11 << 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x18)" ( (binary_expression "uVar11 << 0x18" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" ( (comma_expression "iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar34 = 3 << iVar45" identifier = (binary_expression "3 << iVar45" number_literal << identifier)) , (comma_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,iVar34,pbVar13)" ( identifier , identifier , identifier )))) , (binary_expression "iVar34 != iVar17" identifier != identifier))) ))) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x41a;" (assignment_expression "piVar38 = (int *)0x41a" identifier = (cast_expression "(int *)0x41a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (expression_statement "puVar30 = PTR_LAB_003a8bc8;" (assignment_expression "puVar30 = PTR_LAB_003a8bc8" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar55 = *(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 "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "local_1190 = 0;" (assignment_expression "local_1190 = 0" identifier = number_literal) ;) (expression_statement "local_1194 = (int *)0x0;" (assignment_expression "local_1194 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_11bc = 0;" (assignment_expression "local_11bc = 0" identifier = number_literal) ;) (expression_statement "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);" (assignment_expression "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1438)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1438)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1438" identifier + number_literal) ))))) ;) (do_statement "do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true )" do (compound_statement "{\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }" { (expression_statement "puVar21 = PTR_UINT_003a8950;" (assignment_expression "puVar21 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" identifier = (cast_expression "(code *)(puVar30 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x7454)" ( (binary_expression "puVar30 + 0x7454" identifier + number_literal) )))) ;) (expression_statement "puVar15 = PTR_UINT_003a8950 + -0xafc;" (assignment_expression "puVar15 = PTR_UINT_003a8950 + -0xafc" identifier = (binary_expression "PTR_UINT_003a8950 + -0xafc" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xad4;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xad4" identifier = (binary_expression "PTR_UINT_003a8950 + -0xad4" identifier + number_literal)) ;) (do_statement "do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);" do (compound_statement "{\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      }" { (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1153)" ( identifier , number_literal , (pointer_expression "&local_1153" & identifier) )))) ;) (expression_statement "piVar18 = local_1194;" (assignment_expression "piVar18 = local_1194" identifier = identifier) ;) (if_statement "if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;" if (parenthesized_expression "((iVar17 != 1) || (local_1153 == 0x3b))" ( (binary_expression "(iVar17 != 1) || (local_1153 == 0x3b)" (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) || (parenthesized_expression "(local_1153 == 0x3b)" ( (binary_expression "local_1153 == 0x3b" identifier == number_literal) ))) )) (goto_statement "goto LAB_0022a33c;" goto statement_identifier ;)) (if_statement "if (local_1153 != 0x21) goto LAB_00229e70;" if (parenthesized_expression "(local_1153 != 0x21)" ( (binary_expression "local_1153 != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,0,0x101)" ( (pointer_expression "&local_1150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1153)" ( identifier , number_literal , (pointer_expression "&local_1153" & identifier) )))) ;) (if_statement "if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x42e;" (assignment_expression "piVar38 = (int *)0x42e" identifier = (cast_expression "(int *)0x42e" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_UINT_003a8950 + -0xb18;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + -0xb18" identifier = (binary_expression "PTR_UINT_003a8950 + -0xb18" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (if_statement "if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(local_1153 == 0xfe)" ( (binary_expression "local_1153 == 0xfe" identifier == number_literal) )) (compound_statement "{\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }" { (expression_statement "iVar48 = 0x1000;" (assignment_expression "iVar48 = 0x1000" identifier = number_literal) ;) (expression_statement "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);" (assignment_expression "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0)" identifier = (call_expression "(*(code *)PTR_AcquireString_003a9814)(0)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" while (parenthesized_expression "(iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0)" ( (comma_expression "iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0" (assignment_expression "iVar28 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) , (binary_expression "iVar28 != 0" identifier != number_literal)) )) (compound_statement "{\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" { (expression_statement "(&local_1150)[iVar28] = 0;" (assignment_expression "(&local_1150)[iVar28] = 0" (subscript_expression "(&local_1150)[iVar28]" (parenthesized_expression "(&local_1150)" ( (pointer_expression "&local_1150" & identifier) )) [ identifier ]) = number_literal) ;) (if_statement "if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" if (parenthesized_expression "(iVar48 <= iVar28 + iVar17 + 0x1000)" ( (binary_expression "iVar48 <= iVar28 + iVar17 + 0x1000" identifier <= (binary_expression "iVar28 + iVar17 + 0x1000" (binary_expression "iVar28 + iVar17" identifier + identifier) + number_literal)) )) (compound_statement "{\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" { (expression_statement "iVar48 = iVar48 * 2;" (assignment_expression "iVar48 = iVar48 * 2" identifier = (binary_expression "iVar48 * 2" identifier * number_literal)) ;) (expression_statement "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);" (assignment_expression "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar34,iVar48 + 0x1000,1)" ( identifier , (binary_expression "iVar48 + 0x1000" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" { (if_statement "if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x455;" (assignment_expression "piVar38 = (int *)0x455" identifier = (cast_expression "(int *)0x455" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022b920;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" ( (binary_expression "iVar34 + iVar17" identifier + identifier) , (pointer_expression "&local_1150" & identifier) , (binary_expression "iVar48 - iVar17" identifier - identifier) ))) ;) (expression_statement "iVar17 = iVar28 + iVar17;" (assignment_expression "iVar17 = iVar28 + iVar17" identifier = (binary_expression "iVar28 + iVar17" identifier + identifier)) ;) })) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,puVar35 + -0x1928,iVar34,param_2)" ( identifier , (binary_expression "puVar35 + -0x1928" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(iVar34);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(iVar34)" (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 "(iVar34)" ( identifier ))) ;) }) (else_clause "else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (if_statement "if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(local_1153 < 0xff)" ( (binary_expression "local_1153 < 0xff" identifier < number_literal) )) (compound_statement "{\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }" { (if_statement "if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" if (parenthesized_expression "(local_1153 == 0xf9)" ( (binary_expression "local_1153 == 0xf9" identifier == number_literal) )) (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) (expression_statement "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;" (assignment_expression "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d" (pointer_expression "*(uint *)(iVar7 + 0x268)" * (cast_expression "(uint *)(iVar7 + 0x268)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x268)" ( (binary_expression "iVar7 + 0x268" identifier + number_literal) )))) = (binary_expression "((uint)local_1150 << 0x1b) >> 0x1d" (parenthesized_expression "((uint)local_1150 << 0x1b)" ( (binary_expression "(uint)local_1150 << 0x1b" (cast_expression "(uint)local_1150" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )) >> number_literal)) ;) (expression_statement "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (pointer_expression "*(uint *)(iVar7 + 0x270)" * (cast_expression "(uint *)(iVar7 + 0x270)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x270)" ( (binary_expression "iVar7 + 0x270" identifier + number_literal) )))) = (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" ( (binary_expression "local_114f & 0xff" identifier & number_literal) )) << number_literal) | (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_114f >> 8)" ( (binary_expression "local_114f >> 8" identifier >> number_literal) ))))) ;) (if_statement "if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }" if (parenthesized_expression "((local_1150 & 1) != 0)" ( (binary_expression "(local_1150 & 1) != 0" (parenthesized_expression "(local_1150 & 1)" ( (binary_expression "local_1150 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                local_11b8 = (uint)local_114d;\n              }" { (expression_statement "local_11b8 = (uint)local_114d;" (assignment_expression "local_11b8 = (uint)local_114d" identifier = (cast_expression "(uint)local_114d" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) }) (else_clause "else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" else (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) }))) }) (else_clause "else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) (if_statement "if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" if (parenthesized_expression "((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0))" ( (binary_expression "(iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb80" identifier + number_literal) , number_literal )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" { (expression_statement "puVar4 = PTR_UINT_003a8950;" (assignment_expression "puVar4 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,puVar21 + -0xb44,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "puVar21 + -0xb44" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);" (assignment_expression "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);" (assignment_expression "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb2c" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);" (assignment_expression "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);" (assignment_expression "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xff,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }" { (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x499;" (assignment_expression "piVar38 = (int *)0x499" identifier = (cast_expression "(int *)0x499" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" else (compound_statement "{\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" { (expression_statement "iVar41 = 0xff;" (assignment_expression "iVar41 = 0xff" identifier = number_literal) ;) (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);" (call_expression "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,0,0xff)" ( identifier , number_literal , number_literal ))) ;) (while_statement "while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" while (parenthesized_expression "(iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0)" ( (comma_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0" (assignment_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47)" identifier = (call_expression "(*pcVar14)(puVar5,iVar33 + iVar47)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,iVar33 + iVar47)" ( identifier , (binary_expression "iVar33 + iVar47" identifier + identifier) )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) )) (compound_statement "{\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" { (expression_statement "iVar47 = iVar47 + iVar19;" (assignment_expression "iVar47 = iVar47 + iVar19" identifier = (binary_expression "iVar47 + iVar19" identifier + identifier)) ;) (if_statement "if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" if (parenthesized_expression "(iVar41 + -0xfe <= iVar47)" ( (binary_expression "iVar41 + -0xfe <= iVar47" (binary_expression "iVar41 + -0xfe" identifier + number_literal) <= identifier) )) (compound_statement "{\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" { (expression_statement "iVar41 = iVar41 + 0x1000;" (assignment_expression "iVar41 = iVar41 + 0x1000" identifier = (binary_expression "iVar41 + 0x1000" identifier + number_literal)) ;) (expression_statement "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);" (assignment_expression "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,iVar41,1)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x4aa;" (assignment_expression "piVar38 = (int *)0x4aa" identifier = (cast_expression "(int *)0x4aa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022a6dc;" goto statement_identifier ;) })) })) })) (expression_statement "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);" (assignment_expression "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" (parenthesized_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)" ( (pointer_expression "*(code *)PTR_BlobToStringInfo_003a96c4" * (cast_expression "(code *)PTR_BlobToStringInfo_003a96c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,iVar47)" ( identifier , identifier )))) ;) (if_statement "if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" { (if_statement "if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" if (parenthesized_expression "(iVar48 == 0)" ( (binary_expression "iVar48 == 0" identifier == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;" statement_identifier : (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (if_statement "if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" { (labeled_statement "LAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" statement_identifier : (if_statement "if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" if (parenthesized_expression "(local_11bc == 0)" ( (binary_expression "local_11bc == 0" identifier == number_literal) )) (compound_statement "{\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" { (expression_statement "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);" (call_expression "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c)" (parenthesized_expression "(*(code *)PTR_SetStringInfoName_003a9728)" ( (pointer_expression "*(code *)PTR_SetStringInfoName_003a9728" * (cast_expression "(code *)PTR_SetStringInfoName_003a9728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41,auStack_104c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);" (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,iVar41)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" else (compound_statement "{\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" { (if_statement "if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" ( identifier , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xabc" identifier + number_literal) , (pointer_expression "&local_1150" & identifier) ))) ;) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (goto_statement "goto LAB_0022bdac;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3ec4" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);" (assignment_expression "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33 + 6,0)" ( (binary_expression "iVar33 + 6" identifier + number_literal) , number_literal )))) ;) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined8 *)(iVar7 + 400) = uVar50;" (assignment_expression "*(undefined8 *)(iVar7 + 400) = uVar50" (pointer_expression "*(undefined8 *)(iVar7 + 400)" * (cast_expression "(undefined8 *)(iVar7 + 400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 400)" ( (binary_expression "iVar7 + 400" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) }))) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41)" (parenthesized_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)" ( (pointer_expression "*(code *)PTR_DestroyStringInfo_003a8dfc" * (cast_expression "(code *)PTR_DestroyStringInfo_003a8dfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41)" ( identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x4b3;" (assignment_expression "piVar38 = (int *)0x4b3" identifier = (cast_expression "(int *)0x4b3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,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,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (while_statement "while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" while (parenthesized_expression "(iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0)" ( (comma_expression "iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" { (expression_statement "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" identifier = (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" ( (binary_expression "local_114f & 0xff" identifier & number_literal) )) << number_literal) | (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_114f >> 8)" ( (binary_expression "local_114f >> 8" identifier >> number_literal) ))))) ;) (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" { (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11 + 1;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11 + 1" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) })) }))))) (labeled_statement "LAB_00229e70:\n        } while (local_1153 != 0x2c);" statement_identifier : (ERROR "}" }) (while_statement "while (local_1153 != 0x2c);" while (parenthesized_expression "(local_1153 != 0x2c)" ( (binary_expression "local_1153 != 0x2c" identifier != number_literal) )) (expression_statement ";" ;))) (expression_statement "local_1190 = local_1190 + 1;" (assignment_expression "local_1190 = local_1190 + 1" identifier = (binary_expression "local_1190 + 1" identifier + number_literal)) ;) (if_statement "if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" if (parenthesized_expression "(local_1190 != 1)" ( (binary_expression "local_1190 != 1" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,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,puVar5,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);" (assignment_expression "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = 0;\n            break;\n          }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" (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 "(puVar5)" ( identifier ))))) ;) })) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x230) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x230) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x230)" * (cast_expression "(undefined4 *)(iVar7 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x230)" ( (binary_expression "iVar7 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "uVar22 = puVar5[0x9b];" (assignment_expression "uVar22 = puVar5[0x9b]" identifier = (subscript_expression "puVar5[0x9b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x234) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x234) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x234)" * (cast_expression "(undefined4 *)(iVar7 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x234)" ( (binary_expression "iVar7 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar35 = PTR_CloneImageProperties_003a91ac;" (assignment_expression "puVar35 = PTR_CloneImageProperties_003a91ac" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x26c) = uVar22;" (assignment_expression "*(undefined4 *)(iVar7 + 0x26c) = uVar22" (pointer_expression "*(undefined4 *)(iVar7 + 0x26c)" * (cast_expression "(undefined4 *)(iVar7 + 0x26c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26c)" ( (binary_expression "iVar7 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar35)(puVar5,iVar7);" (call_expression "(*(code *)puVar35)(puVar5,iVar7)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);" (call_expression "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImageProperties_003a9840)" ( (pointer_expression "*(code *)PTR_DestroyImageProperties_003a9840" * (cast_expression "(code *)PTR_DestroyImageProperties_003a9840" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "*puVar5 = 2;" (assignment_expression "*puVar5 = 2" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "puVar5[2] = 0xf;" (assignment_expression "puVar5[2] = 0xf" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "puVar5[6] = uVar10;" (assignment_expression "puVar5[6] = uVar10" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar5[7] = uVar10;" (assignment_expression "puVar5[7] = uVar10" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar35 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar5[8] = 8;" (assignment_expression "puVar5[8] = 8" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar11 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "uVar10 = 5;" (assignment_expression "uVar10 = 5" identifier = number_literal) ;) (if_statement "if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x19))" ( (binary_expression "-1 < (int)(uVar11 << 0x19)" number_literal < (cast_expression "(int)(uVar11 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x19)" ( (binary_expression "uVar11 << 0x19" identifier << number_literal) )))) )) (compound_statement "{\n          uVar10 = 1;\n        }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })) (expression_statement "puVar5[0x96] = uVar10;" (assignment_expression "puVar5[0x96] = uVar10" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar17 = iVar45;" (assignment_expression "iVar17 = iVar45" identifier = identifier) ;) (if_statement "if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar17 = (uVar11 & 7) + 1;\n        }" { (expression_statement "iVar17 = (uVar11 & 7) + 1;" (assignment_expression "iVar17 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar46 = 1 << iVar17;" (assignment_expression "uVar46 = 1 << iVar17" identifier = (binary_expression "1 << iVar17" number_literal << identifier)) ;) (expression_statement "puVar5[9] = uVar46;" (assignment_expression "puVar5[9] = uVar46" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" if (parenthesized_expression "(uVar46 == local_11b8)" ( (binary_expression "uVar46 == local_11b8" identifier == identifier) )) (compound_statement "{\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }" { (expression_statement "puVar5[9] = uVar46 + 1;" (assignment_expression "puVar5[9] = uVar46 + 1" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" identifier = number_literal) ;) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" else (if_statement "if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" if (parenthesized_expression "((int)uVar46 < (int)local_11b8)" ( (binary_expression "(int)uVar46 < (int)local_11b8" (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11b8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }" { (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" else (compound_statement "{\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" { (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" identifier = number_literal) ;) (if_statement "if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }" if (parenthesized_expression "(local_11b8 == 0xffffffff)" ( (binary_expression "local_11b8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            uVar10 = 0;\n          }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) }))))) (expression_statement "puVar5[0xaf] = uVar10;" (assignment_expression "puVar5[0xaf] = uVar10" (subscript_expression "puVar5[0xaf]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" if (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" ( (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" ( (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar5[7] == 0)" ( (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x503;" (assignment_expression "piVar38 = (int *)0x503" identifier = (cast_expression "(int *)0x503" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022bb40;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);" (assignment_expression "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],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 "(puVar5,puVar5[9],param_2)" ( identifier , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x508;" (assignment_expression "piVar38 = (int *)0x508" identifier = (cast_expression "(int *)0x508" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar10 = 400;" (assignment_expression "uVar10 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0022b7e8;" goto statement_identifier ;) })) (if_statement "if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }" { (expression_statement "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" if (parenthesized_expression "(pbVar20 == (byte *)0x0)" ( (binary_expression "pbVar20 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x528;" (assignment_expression "piVar38 = (int *)0x528" identifier = (cast_expression "(int *)0x528" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022c320;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar46 * 3,pbVar20)" ( identifier , (binary_expression "uVar46 * 3" identifier * number_literal) , identifier )))) ;) (if_statement "if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" if (parenthesized_expression "(uVar46 * 3 != iVar17)" ( (binary_expression "uVar46 * 3 != iVar17" (binary_expression "uVar46 * 3" identifier * number_literal) != identifier) )) (compound_statement "{\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x52f;" (assignment_expression "piVar38 = (int *)0x52f" identifier = (cast_expression "(int *)0x52f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (expression_statement "uVar46 = puVar5[9];" (assignment_expression "uVar46 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" if (parenthesized_expression "(0 < (int)uVar46)" ( (binary_expression "0 < (int)uVar46" number_literal < (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" { (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" identifier = (cast_expression "(double *)(puVar5[10] + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[10] + 0x28)" ( (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + number_literal) )))) ;) (expression_statement "pbVar27 = pbVar20;" (assignment_expression "pbVar27 = pbVar20" identifier = identifier) ;) (do_statement "do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);" do (compound_statement "{\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            }" { (expression_statement "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55);" (assignment_expression "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55)" (pointer_expression "*pdVar29" * identifier) = (cast_expression "(double)(float)((double)*pbVar27 * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar27 * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar27 * dVar55)" ( (binary_expression "(double)*pbVar27 * dVar55" (cast_expression "(double)*pbVar27" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar27" * identifier)) * identifier) ))))) ;) (expression_statement "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);" (assignment_expression "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55)" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar27[1] * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[1] * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[1] * dVar55)" ( (binary_expression "(double)pbVar27[1] * dVar55" (cast_expression "(double)pbVar27[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);" (assignment_expression "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55)" (subscript_expression "pdVar29[2]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar27[2] * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[2] * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[2] * dVar55)" ( (binary_expression "(double)pbVar27[2] * dVar55" (cast_expression "(double)pbVar27[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" if (parenthesized_expression "(local_11b8 == uVar11)" ( (binary_expression "local_11b8 == uVar11" identifier == identifier) )) (compound_statement "{\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" { (expression_statement "*(undefined4 *)((int)pdVar29 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar29 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)pdVar29 + 0x24)" * (cast_expression "(undefined4 *)((int)pdVar29 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar29 + 0x24)" ( (binary_expression "(int)pdVar29 + 0x24" (cast_expression "(int)pdVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pdVar29 + 4) = 0;" (assignment_expression "*(undefined4 *)(pdVar29 + 4) = 0" (pointer_expression "*(undefined4 *)(pdVar29 + 4)" * (cast_expression "(undefined4 *)(pdVar29 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar29 + 4)" ( (binary_expression "pdVar29 + 4" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" identifier = (binary_expression "pdVar29 + 0xb" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 3;" (assignment_expression "pbVar27 = pbVar27 + 3" identifier = (binary_expression "pbVar27 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != uVar46)" ( (binary_expression "uVar11 != uVar46" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20)" ( identifier ))) ;) }) (else_clause "else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" else (compound_statement "{\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" { (expression_statement "uVar11 = puVar5[9];" (assignment_expression "uVar11 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (expression_statement "puVar44 = (undefined4 *)puVar5[10];" (assignment_expression "puVar44 = (undefined4 *)puVar5[10]" identifier = (cast_expression "(undefined4 *)puVar5[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[10]" identifier [ number_literal ]))) ;) (if_statement "if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" if (parenthesized_expression "(0 < (int)uVar11)" ( (binary_expression "0 < (int)uVar11" number_literal < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" { (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (expression_statement "dVar52 = *(double *)(puVar9 + -0x5af0);" (assignment_expression "dVar52 = *(double *)(puVar9 + -0x5af0)" identifier = (pointer_expression "*(double *)(puVar9 + -0x5af0)" * (cast_expression "(double *)(puVar9 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x5af0)" ( (binary_expression "puVar9 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" identifier = identifier) ;) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);" do (compound_statement "{\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            }" { (while_statement "while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" { (expression_statement "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);" (assignment_expression "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52)" (pointer_expression "*(double *)(puVar37 + 10)" * (cast_expression "(double *)(puVar37 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 10)" ( (binary_expression "puVar37 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)*pbVar20 * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar20 * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar20 * dVar52)" ( (binary_expression "(double)*pbVar20 * dVar52" (cast_expression "(double)*pbVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar20" * identifier)) * identifier) ))))) ;) (expression_statement "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xc)" * (cast_expression "(double *)(puVar37 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xc)" ( (binary_expression "puVar37 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)pbVar20[1] * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar20[1] * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar20[1] * dVar52)" ( (binary_expression "(double)pbVar20[1] * dVar52" (cast_expression "(double)pbVar20[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar20[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xe)" * (cast_expression "(double *)(puVar37 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xe)" ( (binary_expression "puVar37 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)pbVar20[2] * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar20[2] * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar20[2] * dVar52)" ( (binary_expression "(double)pbVar20[2] * dVar52" (cast_expression "(double)pbVar20[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 != uVar46) break;" if (parenthesized_expression "(local_11b8 != uVar46)" ( (binary_expression "local_11b8 != uVar46" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "puVar37[0x13] = 0;" (assignment_expression "puVar37[0x13] = 0" (subscript_expression "puVar37[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar37[0x12] = 0;" (assignment_expression "puVar37[0x12] = 0" (subscript_expression "puVar37[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar42 = puVar37;" (assignment_expression "puVar42 = puVar37" identifier = identifier) ;) (expression_statement "puVar26 = puVar5 + 0x4e;" (assignment_expression "puVar26 = puVar5 + 0x4e" identifier = (binary_expression "puVar5 + 0x4e" identifier + number_literal)) ;) (do_statement "do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);" do (compound_statement "{\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                }" { (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" identifier = identifier) ;) (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" identifier = identifier) ;) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" identifier = (binary_expression "puVar23 + 4" identifier + number_literal)) ;) (expression_statement "uVar43 = puVar23[1];" (assignment_expression "uVar43 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar23[2];" (assignment_expression "uVar22 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar23[3];" (assignment_expression "uVar10 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar36 = *puVar23;" (assignment_expression "*puVar36 = *puVar23" (pointer_expression "*puVar36" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar36[1] = uVar43;" (assignment_expression "puVar36[1] = uVar43" (subscript_expression "puVar36[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar36[2] = uVar22;" (assignment_expression "puVar36[2] = uVar22" (subscript_expression "puVar36[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar36[3] = uVar10;" (assignment_expression "puVar36[3] = uVar10" (subscript_expression "puVar36[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26 = puVar36 + 4;" (assignment_expression "puVar26 = puVar36 + 4" identifier = (binary_expression "puVar36 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar42 != puVar37 + 0x14)" ( (binary_expression "puVar42 != puVar37 + 0x14" identifier != (binary_expression "puVar37 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" identifier = (binary_expression "puVar37 + 0x16" identifier + number_literal)) ;) (expression_statement "puVar36[4] = *puVar42;" (assignment_expression "puVar36[4] = *puVar42" (subscript_expression "puVar36[4]" identifier [ number_literal ]) = (pointer_expression "*puVar42" * identifier)) ;) (expression_statement "puVar36[5] = uVar10;" (assignment_expression "puVar36[5] = uVar10" (subscript_expression "puVar36[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" identifier = (binary_expression "pbVar20 + 3" identifier + number_literal)) ;) (if_statement "if (uVar46 == uVar11) goto LAB_0022a0ec;" if (parenthesized_expression "(uVar46 == uVar11)" ( (binary_expression "uVar46 == uVar11" identifier == identifier) )) (goto_statement "goto LAB_0022a0ec;" goto statement_identifier ;)) })) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" identifier = (binary_expression "puVar37 + 0x16" identifier + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" identifier = (binary_expression "pbVar20 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) ;) })) (labeled_statement "LAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;" statement_identifier : (expression_statement "uVar46 = uVar12 & 0xff;" (assignment_expression "uVar46 = uVar12 & 0xff" identifier = (binary_expression "uVar12 & 0xff" identifier & number_literal)) ;)) (if_statement "if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }" if (parenthesized_expression "((int)(uVar11 - 1) <= (int)(uVar12 & 0xff))" ( (binary_expression "(int)(uVar11 - 1) <= (int)(uVar12 & 0xff)" (cast_expression "(int)(uVar11 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 - 1)" ( (binary_expression "uVar11 - 1" identifier - number_literal) ))) <= (cast_expression "(int)(uVar12 & 0xff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )))) )) (compound_statement "{\n            uVar46 = uVar11 - 1;\n          }" { (expression_statement "uVar46 = uVar11 - 1;" (assignment_expression "uVar46 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) })) (expression_statement "puVar44 = puVar44 + uVar46 * 0x16;" (assignment_expression "puVar44 = puVar44 + uVar46 * 0x16" identifier = (binary_expression "puVar44 + uVar46 * 0x16" identifier + (binary_expression "uVar46 * 0x16" identifier * number_literal))) ;) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" identifier = identifier) ;) (expression_statement "puVar42 = puVar5 + 0x22;" (assignment_expression "puVar42 = puVar5 + 0x22" identifier = (binary_expression "puVar5 + 0x22" identifier + number_literal)) ;) (do_statement "do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);" do (compound_statement "{\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          }" { (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" identifier = identifier) ;) (expression_statement "puVar26 = puVar37;" (assignment_expression "puVar26 = puVar37" identifier = identifier) ;) (expression_statement "puVar37 = puVar26 + 4;" (assignment_expression "puVar37 = puVar26 + 4" identifier = (binary_expression "puVar26 + 4" identifier + number_literal)) ;) (expression_statement "uVar43 = puVar26[1];" (assignment_expression "uVar43 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar26[2];" (assignment_expression "uVar22 = puVar26[2]" identifier = (subscript_expression "puVar26[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar26[3];" (assignment_expression "uVar10 = puVar26[3]" identifier = (subscript_expression "puVar26[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar23 = *puVar26;" (assignment_expression "*puVar23 = *puVar26" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar23[1] = uVar43;" (assignment_expression "puVar23[1] = uVar43" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[2] = uVar22;" (assignment_expression "puVar23[2] = uVar22" (subscript_expression "puVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[3] = uVar10;" (assignment_expression "puVar23[3] = uVar10" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" identifier = (binary_expression "puVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar37 != puVar44 + 0x14)" ( (binary_expression "puVar37 != puVar44 + 0x14" identifier != (binary_expression "puVar44 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar10 = puVar26[5];" (assignment_expression "uVar10 = puVar26[5]" identifier = (subscript_expression "puVar26[5]" identifier [ number_literal ])) ;) (expression_statement "puVar23[4] = *puVar37;" (assignment_expression "puVar23[4] = *puVar37" (subscript_expression "puVar23[4]" identifier [ number_literal ]) = (pointer_expression "*puVar37" * identifier)) ;) (expression_statement "puVar23[5] = uVar10;" (assignment_expression "puVar23[5] = uVar10" (subscript_expression "puVar23[5]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" if (parenthesized_expression "(*(double *)(puVar5 + 100) == dVar57)" ( (binary_expression "*(double *)(puVar5 + 100) == dVar57" (pointer_expression "*(double *)(puVar5 + 100)" * (cast_expression "(double *)(puVar5 + 100)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 100)" ( (binary_expression "puVar5 + 100" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" { (expression_statement "iVar17 = puVar5[9];" (assignment_expression "iVar17 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" if (parenthesized_expression "(iVar17 < 1)" ( (binary_expression "iVar17 < 1" identifier < number_literal) )) (compound_statement "{\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }" { (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0022b204:\n            uVar10 = 3;" statement_identifier : (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;)) (if_statement "if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }" if (parenthesized_expression "(iVar17 != iVar34)" ( (binary_expression "iVar17 != iVar34" identifier != identifier) )) (compound_statement "{\n              uVar10 = 0x15;\n            }" { (expression_statement "uVar10 = 0x15;" (assignment_expression "uVar10 = 0x15" identifier = number_literal) ;) })) }) (else_clause "else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" else (compound_statement "{\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" { (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" identifier = number_literal) ;) (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" identifier = (cast_expression "(double *)(puVar5[10] + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[10] + 0x28)" ( (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + number_literal) )))) ;) (do_statement "do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);" do (compound_statement "{\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            }" { (expression_statement "dVar52 = *pdVar29 - pdVar29[1];" (assignment_expression "dVar52 = *pdVar29 - pdVar29[1]" identifier = (binary_expression "*pdVar29 - pdVar29[1]" (pointer_expression "*pdVar29" * identifier) - (subscript_expression "pdVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" if (parenthesized_expression "(dVar52 < 0.0)" ( (binary_expression "dVar52 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar52 = -dVar52;\n              }" { (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" identifier = (unary_expression "-dVar52" - identifier)) ;) })) (if_statement "if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;" if (parenthesized_expression "(*(double *)(puVar8 + 0x13f8) <= dVar52)" ( (binary_expression "*(double *)(puVar8 + 0x13f8) <= dVar52" (pointer_expression "*(double *)(puVar8 + 0x13f8)" * (cast_expression "(double *)(puVar8 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x13f8)" ( (binary_expression "puVar8 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "dVar52 = pdVar29[1] - pdVar29[2];" (assignment_expression "dVar52 = pdVar29[1] - pdVar29[2]" identifier = (binary_expression "pdVar29[1] - pdVar29[2]" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) - (subscript_expression "pdVar29[2]" identifier [ number_literal ]))) ;) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" if (parenthesized_expression "(dVar52 < 0.0)" ( (binary_expression "dVar52 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar52 = -dVar52;\n              }" { (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" identifier = (unary_expression "-dVar52" - identifier)) ;) })) (if_statement "if (dVar56 <= dVar52) goto LAB_0022b204;" if (parenthesized_expression "(dVar56 <= dVar52)" ( (binary_expression "dVar56 <= dVar52" identifier <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "iVar34 = iVar34 + 1;" (assignment_expression "iVar34 = iVar34 + 1" identifier = (binary_expression "iVar34 + 1" identifier + number_literal)) ;) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" identifier = (binary_expression "pdVar29 + 0xb" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar34 != iVar17)" ( (binary_expression "iVar34 != iVar17" identifier != identifier) )) ;) (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;) }))) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar10,param_2)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;" if (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]))" ( (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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 "(piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])" ( (comma_expression "piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]" (assignment_expression "piVar38 = param_2" identifier = identifier) , (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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)puVar5[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar5[0x9b]" identifier [ number_literal ])))) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[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 "(puVar5,puVar5[6],puVar5[7],param_2)" ( identifier , (subscript_expression "puVar5[6]" identifier [ number_literal ]) , (subscript_expression "puVar5[7]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" if (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) )) (compound_statement "{\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" { (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" if (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" ( (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" { (expression_statement "uVar10 = 0x1a3;" (assignment_expression "uVar10 = 0x1a3" identifier = number_literal) ;) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa4c;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa4c" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa4c" identifier + number_literal)) ;) (labeled_statement "LAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" if (parenthesized_expression "(puVar5[0xcd4] != 0)" ( (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (if_statement "if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" if (parenthesized_expression "(0xc < (uVar11 & 0xff))" ( (binary_expression "0xc < (uVar11 & 0xff)" number_literal < (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) ))) )) (compound_statement "{\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" { (expression_statement "uVar10 = 0x1a8;" (assignment_expression "uVar10 = 0x1a8" identifier = number_literal) ;) (labeled_statement "LAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa58;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa58" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal)) ;)) (goto_statement "goto LAB_0022b744;" goto statement_identifier ;) })) (expression_statement "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);" (assignment_expression "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x15c)" ( number_literal ))))) ;) (if_statement "if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" if (parenthesized_expression "(puVar44 != (undefined4 *)0x0)" ( (binary_expression "puVar44 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44,0,0x15c)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = 1 << (uVar11 & 0x1f);" (assignment_expression "iVar6 = 1 << (uVar11 & 0x1f)" identifier = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "*puVar44 = puVar5;" (assignment_expression "*puVar44 = puVar5" (pointer_expression "*puVar44" * identifier) = identifier) ;) (expression_statement "puVar44[3] = uVar11 & 0xff;" (assignment_expression "puVar44[3] = uVar11 & 0xff" (subscript_expression "puVar44[3]" identifier [ number_literal ]) = (binary_expression "uVar11 & 0xff" identifier & number_literal)) ;) (expression_statement "puVar44[5] = iVar6;" (assignment_expression "puVar44[5] = iVar6" (subscript_expression "puVar44[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "puVar44[4] = iVar6 + -1;" (assignment_expression "puVar44[4] = iVar6 + -1" (subscript_expression "puVar44[4]" identifier [ number_literal ]) = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "puVar44[6] = iVar6 + 1;" (assignment_expression "puVar44[6] = iVar6 + 1" (subscript_expression "puVar44[6]" identifier [ number_literal ]) = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "uVar10 = (*(code *)puVar35)(0x1000,4)" identifier = (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal )))) ;) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "puVar44[0xc] = uVar10;" (assignment_expression "puVar44[0xc] = uVar10" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "iVar6 = (*(code *)puVar35)(0x1000,4)" identifier = (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal )))) ;) (expression_statement "puVar44[0xd] = iVar6;" (assignment_expression "puVar44[0xd] = iVar6" (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" if (parenthesized_expression "((puVar44[0xc] == 0) || (iVar6 == 0))" ( (binary_expression "(puVar44[0xc] == 0) || (iVar6 == 0)" (parenthesized_expression "(puVar44[0xc] == 0)" ( (binary_expression "puVar44[0xc] == 0" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" { (labeled_statement "LAB_0022bbec:\n              FUN_00227330(puVar44);" statement_identifier : (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" identifier (argument_list "(puVar44)" ( identifier ))) ;)) (goto_statement "goto LAB_0022bc00;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44[0xc],0,0x4000)" ( (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44[0xd],0,0x4000)" ( (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (if_statement "if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" { (expression_statement "puVar37 = (undefined4 *)puVar44[0xc];" (assignment_expression "puVar37 = (undefined4 *)puVar44[0xc]" identifier = (cast_expression "(undefined4 *)puVar44[0xc]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[0xc]" identifier [ number_literal ]))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "piVar38 = (int *)puVar44[0xd];" (assignment_expression "piVar38 = (int *)puVar44[0xd]" identifier = (cast_expression "(int *)puVar44[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[0xd]" identifier [ number_literal ]))) ;) (do_statement "do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);" do (compound_statement "{\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              }" { (expression_statement "*puVar37 = 0;" (assignment_expression "*puVar37 = 0" (pointer_expression "*puVar37" * identifier) = number_literal) ;) (expression_statement "*piVar38 = iVar17;" (assignment_expression "*piVar38 = iVar17" (pointer_expression "*piVar38" * identifier) = identifier) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "piVar38 = piVar38 + 1;" (assignment_expression "piVar38 = piVar38 + 1" identifier = (binary_expression "piVar38 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 <= iVar6)" ( (binary_expression "iVar17 <= iVar6" identifier <= identifier) )) ;) })) (expression_statement "puVar35 = PTR_AcquireMagickMemory_003a98dc;" (assignment_expression "puVar35 = PTR_AcquireMagickMemory_003a98dc" identifier = identifier) ;) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[0xb] = iVar6 + 3;" (assignment_expression "puVar44[0xb] = iVar6 + 3" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "iVar6 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(puVar44 + 0xe) = 0;" (assignment_expression "*(undefined2 *)(puVar44 + 0xe) = 0" (pointer_expression "*(undefined2 *)(puVar44 + 0xe)" * (cast_expression "(undefined2 *)(puVar44 + 0xe)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar44[7] = puVar44[3] + 1;" (assignment_expression "puVar44[7] = puVar44[3] + 1" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar44[0x56] = 0;" (assignment_expression "puVar44[0x56] = 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (puVar44[3] + 1 & 0x1f)" number_literal << (parenthesized_expression "(puVar44[3] + 1 & 0x1f)" ( (binary_expression "puVar44[3] + 1 & 0x1f" (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal) & number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[0x55] = 0x10;" (assignment_expression "puVar44[0x55] = 0x10" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);" (assignment_expression "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar35)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar35)(0xc)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "puVar44[1] = puVar37;" (assignment_expression "puVar44[1] = puVar37" (subscript_expression "puVar44[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;" if (parenthesized_expression "(puVar37 == (undefined4 *)0x0)" ( (binary_expression "puVar37 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000,4)" ( number_literal , number_literal )))) ;) (expression_statement "piVar38 = (int *)puVar44[1];" (assignment_expression "piVar38 = (int *)puVar44[1]" identifier = (cast_expression "(int *)puVar44[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar37 = uVar10;" (assignment_expression "*puVar37 = uVar10" (pointer_expression "*puVar37" * identifier) = identifier) ;) (expression_statement "iVar6 = *piVar38;" (assignment_expression "iVar6 = *piVar38" identifier = (pointer_expression "*piVar38" * identifier)) ;) (if_statement "if (iVar6 == 0) goto LAB_0022bbec;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "iVar17 = puVar5[7];" (assignment_expression "iVar17 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) (expression_statement "piVar38[1] = iVar6;" (assignment_expression "piVar38[1] = iVar6" (subscript_expression "piVar38[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_11cc = 0;" (assignment_expression "local_11cc = 0" identifier = number_literal) ;) (expression_statement "piVar38[2] = iVar6 + 0x8000;" (assignment_expression "piVar38[2] = iVar6 + 0x8000" (subscript_expression "piVar38[2]" identifier [ number_literal ]) = (binary_expression "iVar6 + 0x8000" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" if (parenthesized_expression "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )) (compound_statement "{\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" { (expression_statement "iVar17 = puVar5[6];" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) ;) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "local_11c4 = 0;" (assignment_expression "local_11c4 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" identifier = (cast_expression "(code *)(puVar30 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x7454)" ( (binary_expression "puVar30 + 0x7454" identifier + number_literal) )))) ;) (labeled_statement "LAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" statement_identifier : (expression_statement "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" { (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if ((int)puVar5[6] < 1) goto LAB_0022ac58;" if (parenthesized_expression "((int)puVar5[6] < 1)" ( (binary_expression "(int)puVar5[6] < 1" (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (labeled_statement "LAB_0022aa08:\n                local_11c4 = iVar34;" statement_identifier : (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" identifier = identifier) ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar35 = PTR_LAB_003a88e0;" (assignment_expression "puVar35 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" if (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (do_statement "do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );" do (compound_statement "{\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                }" { (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" identifier = (subscript_expression "puVar44[7]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) (if_statement "if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" if (parenthesized_expression "(puVar44[2] == 0)" ( (binary_expression "puVar44[2] == 0" (subscript_expression "puVar44[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }" { (while_statement "while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" { (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" identifier = (binary_expression "iVar34 + uVar49" identifier + identifier)) ;) (if_statement "if (uVar11 <= uVar39) break;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (while_statement "while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" { (if_statement "if (puVar44[0x56] != 0) goto LAB_0022ac58;" if (parenthesized_expression "(puVar44[0x56] != 0)" ( (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" * (cast_expression "(undefined1 *)(puVar44 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" ( (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" identifier = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" ( (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = (binary_expression "iVar34 - (uVar39 - 0x10)" identifier - (parenthesized_expression "(uVar39 - 0x10)" ( (binary_expression "uVar39 - 0x10" identifier - number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" * (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + 0x39)" ( (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" identifier = (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" ( (pointer_expression "*puVar44" * identifier) , (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) break;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" identifier = (binary_expression "iVar6 + puVar44[0x54]" identifier + (subscript_expression "puVar44[0x54]" identifier [ number_literal ]))) ;) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" identifier = (binary_expression "iVar34 + uVar49" identifier + identifier)) ;) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" identifier = (binary_expression "iVar6 * 8" identifier * number_literal)) ;) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar11 <= uVar39) goto LAB_0022aac8;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (goto_statement "goto LAB_0022aac8;" goto statement_identifier ;)) })) (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_0022aac8:\n                    uVar46 = 0;" statement_identifier : (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;)) (if_statement "if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" if (parenthesized_expression "(0 < (int)uVar49)" ( (binary_expression "0 < (int)uVar49" number_literal < (cast_expression "(int)uVar49" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (do_statement "do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);" do (compound_statement "{\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      }" { (expression_statement "uVar25 = uVar32 + iVar34;" (assignment_expression "uVar25 = uVar32 + iVar34" identifier = (binary_expression "uVar32 + iVar34" identifier + identifier)) ;) (expression_statement "uVar2 = uVar32 & 0x1f;" (assignment_expression "uVar2 = uVar32 & 0x1f" identifier = (binary_expression "uVar32 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar32 = uVar32 + 1;" (assignment_expression "uVar32 = uVar32 + 1" identifier = (binary_expression "uVar32 + 1" identifier + number_literal)) ;) (expression_statement "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" identifier = (binary_expression "uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" identifier | (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" ( (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7))" ( (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" ( (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3)" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar25 >> 3)" ( (binary_expression "uVar25 >> 3" identifier >> number_literal) ))) + number_literal) )))) & (binary_expression "1 << (uVar25 & 7)" number_literal << (parenthesized_expression "(uVar25 & 7)" ( (binary_expression "uVar25 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar32 != uVar49)" ( (binary_expression "uVar32 != uVar49" identifier != identifier) )) ;) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((int)uVar46 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)uVar46 < 0)" ( (binary_expression "(int)uVar46 < 0" (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (if_statement "if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" if (parenthesized_expression "(puVar44[5] == uVar46)" ( (binary_expression "puVar44[5] == uVar46" (subscript_expression "puVar44[5]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" { (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar49 = puVar44[3] + 1;" (assignment_expression "uVar49 = puVar44[3] + 1" identifier = (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (expression_statement "puVar44[7] = uVar49;" (assignment_expression "puVar44[7] = uVar49" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[0xb] = puVar44[4] + 3;" (assignment_expression "puVar44[0xb] = puVar44[4] + 3" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "puVar44[4] + 3" (subscript_expression "puVar44[4]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar44[10] = 1 << (uVar49 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar49 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (uVar49 & 0x1f)" number_literal << (parenthesized_expression "(uVar49 & 0x1f)" ( (binary_expression "uVar49 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" if (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ab50;" goto statement_identifier ;) })) (if_statement "if (puVar44[6] == uVar46) goto LAB_0022ac58;" if (parenthesized_expression "(puVar44[6] == uVar46)" ( (binary_expression "puVar44[6] == uVar46" (subscript_expression "puVar44[6]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar46;" (assignment_expression "uVar11 = uVar46" identifier = identifier) ;) (if_statement "if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" if (parenthesized_expression "((uint)puVar44[0xb] <= uVar46)" ( (binary_expression "(uint)puVar44[0xb] <= uVar46" (cast_expression "(uint)puVar44[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" { (expression_statement "iVar6 = puVar44[1];" (assignment_expression "iVar6 = puVar44[1]" identifier = (subscript_expression "puVar44[1]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = *(undefined4 **)(iVar6 + 4);" (assignment_expression "puVar37 = *(undefined4 **)(iVar6 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 4)" * (cast_expression "(undefined4 **)(iVar6 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" if (parenthesized_expression "(puVar37 < *(undefined4 **)(iVar6 + 8))" ( (binary_expression "puVar37 < *(undefined4 **)(iVar6 + 8)" identifier < (pointer_expression "*(undefined4 **)(iVar6 + 8)" * (cast_expression "(undefined4 **)(iVar6 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" { (expression_statement "*puVar37 = puVar44[8];" (assignment_expression "*puVar37 = puVar44[8]" (pointer_expression "*puVar37" * identifier) = (subscript_expression "puVar44[8]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(iVar6 + 4) = puVar37 + 1;" (assignment_expression "*(undefined4 **)(iVar6 + 4) = puVar37 + 1" (pointer_expression "*(undefined4 **)(iVar6 + 4)" * (cast_expression "(undefined4 **)(iVar6 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar11 = puVar44[9];" (assignment_expression "uVar11 = puVar44[9]" identifier = (subscript_expression "puVar44[9]" identifier [ number_literal ])) ;) })) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" if (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) (compound_statement "{\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }" { (expression_statement "iVar6 = 0x1001;" (assignment_expression "iVar6 = 0x1001" identifier = number_literal) ;) (if_statement "if (0x1000 < uVar11) goto LAB_0022ac58;" if (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" identifier = (cast_expression "(undefined4 *)puVar44[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" identifier = (cast_expression "(undefined4 *)puVar37[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" { (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" identifier = (cast_expression "(undefined4 *)puVar37[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" if (parenthesized_expression "(puVar26 < puVar42)" ( (binary_expression "puVar26 < puVar42" identifier < identifier) )) (compound_statement "{\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" { (expression_statement "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);" (assignment_expression "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4)" (pointer_expression "*puVar26" * identifier) = (pointer_expression "*(undefined4 *)(puVar44[0xd] + uVar11 * 4)" * (cast_expression "(undefined4 *)(puVar44[0xd] + uVar11 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xd] + uVar11 * 4)" ( (binary_expression "puVar44[0xd] + uVar11 * 4" (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "puVar37[1] = puVar26 + 1;" (assignment_expression "puVar37[1] = puVar26 + 1" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) })) (expression_statement "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);" (assignment_expression "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4)" identifier = (pointer_expression "*(uint *)(puVar44[0xc] + uVar11 * 4)" * (cast_expression "(uint *)(puVar44[0xc] + uVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xc] + uVar11 * 4)" ( (binary_expression "puVar44[0xc] + uVar11 * 4" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (if_statement "if (uVar11 <= uVar39) break;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (if_statement "if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;" if (parenthesized_expression "((iVar6 == 0) || (0x1000 < uVar11))" ( (binary_expression "(iVar6 == 0) || (0x1000 < uVar11)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) ))) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" else (compound_statement "{\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" { (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" identifier = (cast_expression "(undefined4 *)puVar44[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" identifier = (cast_expression "(undefined4 *)puVar37[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" identifier = (cast_expression "(undefined4 *)puVar37[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + uVar11 * 4)" * (cast_expression "(undefined4 *)(iVar6 + uVar11 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar11 * 4)" ( (binary_expression "iVar6 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "puVar44[8] = uVar10;" (assignment_expression "puVar44[8] = uVar10" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" if (parenthesized_expression "(puVar26 < puVar42)" ( (binary_expression "puVar26 < puVar42" identifier < identifier) )) (compound_statement "{\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" { (expression_statement "*puVar26 = uVar10;" (assignment_expression "*puVar26 = uVar10" (pointer_expression "*puVar26" * identifier) = identifier) ;) (expression_statement "puVar26 = puVar26 + 1;" (assignment_expression "puVar26 = puVar26 + 1" identifier = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "puVar37[1] = puVar26;" (assignment_expression "puVar37[1] = puVar26" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" if (parenthesized_expression "((uint)puVar44[0xb] < 0x1000)" ( (binary_expression "(uint)puVar44[0xb] < 0x1000" (cast_expression "(uint)puVar44[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" { (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];" (assignment_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9]" (pointer_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" * (cast_expression "(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xc] + puVar44[0xb] * 4)" ( (binary_expression "puVar44[0xc] + puVar44[0xb] * 4" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) + (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar44[9]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];" (assignment_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8]" (pointer_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4)" * (cast_expression "(undefined4 *)(iVar6 + puVar44[0xb] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + puVar44[0xb] * 4)" ( (binary_expression "iVar6 + puVar44[0xb] * 4" identifier + (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar44[8]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = puVar44[0xb];" (assignment_expression "iVar6 = puVar44[0xb]" identifier = (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0xb] = iVar6 + 1U;" (assignment_expression "puVar44[0xb] = iVar6 + 1U" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "iVar6 + 1U" identifier + number_literal)) ;) (if_statement "if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" if (parenthesized_expression "(((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc))" ( (binary_expression "((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" (parenthesized_expression "((uint)puVar44[10] <= iVar6 + 1U)" ( (binary_expression "(uint)puVar44[10] <= iVar6 + 1U" (cast_expression "(uint)puVar44[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[10]" identifier [ number_literal ])) <= (binary_expression "iVar6 + 1U" identifier + number_literal)) )) && (parenthesized_expression "(uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" ( (comma_expression "uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc" (assignment_expression "uVar11 = puVar44[7] + 1" identifier = (binary_expression "puVar44[7] + 1" (subscript_expression "puVar44[7]" identifier [ number_literal ]) + number_literal)) , (binary_expression "(uint)puVar44[7] < 0xc" (cast_expression "(uint)puVar44[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[7]" identifier [ number_literal ])) < number_literal)) ))) )) (compound_statement "{\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" { (expression_statement "puVar44[7] = uVar11;" (assignment_expression "puVar44[7] = uVar11" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[10] = 1 << (uVar11 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar11 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) })) })) (expression_statement "puVar42 = (undefined4 *)*puVar37;" (assignment_expression "puVar42 = (undefined4 *)*puVar37" identifier = (cast_expression "(undefined4 *)*puVar37" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar37" * identifier))) ;) (expression_statement "puVar44[9] = uVar46;" (assignment_expression "puVar44[9] = uVar46" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar26 <= puVar42) goto LAB_0022ac58;" if (parenthesized_expression "(puVar26 <= puVar42)" ( (binary_expression "puVar26 <= puVar42" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "uVar32 = puVar26[-1];" (assignment_expression "uVar32 = puVar26[-1]" identifier = (subscript_expression "puVar26[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar37[1] = puVar26 + -1;" (assignment_expression "puVar37[1] = puVar26 + -1" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = (binary_expression "puVar26 + -1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" else (compound_statement "{\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" { (labeled_statement "LAB_0022ab50:\n                    iVar34 = puVar44[0x55];" statement_identifier : (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;)) (expression_statement "puVar44[2] = 0;" (assignment_expression "puVar44[2] = 0" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (while_statement "while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" { (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" identifier = (binary_expression "uVar49 + iVar34" identifier + identifier)) ;) (if_statement "if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" if (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) (compound_statement "{\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" { (do_statement "do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);" do (compound_statement "{\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        }" { (if_statement "if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" if (parenthesized_expression "(puVar44[0x56] != 0)" ( (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" { (expression_statement "puVar44[8] = 0xffffffff;" (assignment_expression "puVar44[8] = 0xffffffff" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[9] = 0xffffffff;" (assignment_expression "puVar44[9] = 0xffffffff" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (puVar44[5] == -1) goto LAB_0022ac38;" if (parenthesized_expression "(puVar44[5] == -1)" ( (binary_expression "puVar44[5] == -1" (subscript_expression "puVar44[5]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022ac38;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" * (cast_expression "(undefined1 *)(puVar44 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" ( (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" identifier = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" ( (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = (binary_expression "iVar34 - (uVar39 - 0x10)" identifier - (parenthesized_expression "(uVar39 - 0x10)" ( (binary_expression "uVar39 - 0x10" identifier - number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" * (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + 0x39)" ( (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" identifier = (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" ( (pointer_expression "*puVar44" * identifier) , (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }" { (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) }) (else_clause "else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" else (compound_statement "{\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" { (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" identifier = (binary_expression "iVar6 + puVar44[0x54]" identifier + (subscript_expression "puVar44[0x54]" identifier [ number_literal ]))) ;) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" identifier = (binary_expression "iVar6 * 8" identifier * number_literal)) ;) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" identifier = (binary_expression "uVar49 + iVar34" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) ;) })) (if_statement "if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" if (parenthesized_expression "((int)uVar49 < 1)" ( (binary_expression "(int)uVar49 < 1" (cast_expression "(int)uVar49" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        uVar32 = 0;\n                      }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" else (compound_statement "{\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (do_statement "do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);" do (compound_statement "{\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        }" { (expression_statement "uVar25 = uVar46 + iVar34;" (assignment_expression "uVar25 = uVar46 + iVar34" identifier = (binary_expression "uVar46 + iVar34" identifier + identifier)) ;) (expression_statement "uVar2 = uVar46 & 0x1f;" (assignment_expression "uVar2 = uVar46 & 0x1f" identifier = (binary_expression "uVar46 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" identifier = (binary_expression "uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" identifier | (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" ( (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7))" ( (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" ( (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3)" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar25 >> 3)" ( (binary_expression "uVar25 >> 3" identifier >> number_literal) ))) + number_literal) )))) & (binary_expression "1 << (uVar25 & 7)" number_literal << (parenthesized_expression "(uVar25 & 7)" ( (binary_expression "uVar25 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar46 != uVar49)" ( (binary_expression "uVar46 != uVar49" identifier != identifier) )) ;) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar44[8] = uVar32;" (assignment_expression "puVar44[8] = uVar32" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[9] = uVar32;" (assignment_expression "puVar44[9] = uVar32" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar44[5] != uVar32) break;" if (parenthesized_expression "(puVar44[5] != uVar32)" ( (binary_expression "puVar44[5] != uVar32" (subscript_expression "puVar44[5]" identifier [ number_literal ]) != identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0022ac38:\n                      uVar49 = puVar44[7];" statement_identifier : (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" identifier = (subscript_expression "puVar44[7]" identifier [ number_literal ])) ;)) })) }))) (while_statement "while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" { (if_statement "if ((int)uVar32 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)uVar32 < 0)" ( (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (if_statement "if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" if (parenthesized_expression "((int)uVar32 < (int)puVar5[9])" ( (binary_expression "(int)uVar32 < (int)puVar5[9]" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar5[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[9]" identifier [ number_literal ]))) )) (compound_statement "{\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }" { (expression_statement "iVar6 = uVar32 * 0x58;" (assignment_expression "iVar6 = uVar32 * 0x58" identifier = (binary_expression "uVar32 * 0x58" identifier * number_literal)) ;) (expression_statement "fVar51 = (float)(int)uVar32;" (assignment_expression "fVar51 = (float)(int)uVar32" identifier = (cast_expression "(float)(int)uVar32" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" else (if_statement "if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" if (parenthesized_expression "(*param_2 == 0x1a9)" ( (binary_expression "*param_2 == 0x1a9" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" { (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" else (compound_statement "{\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0x6f4" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa70" identifier + number_literal) , number_literal , number_literal , (binary_expression "puVar21 + -0x5990" identifier + number_literal) , (binary_expression "puVar35 + 0x3e28" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }))))) (expression_statement "iVar34 = puVar5[0xb4];" (assignment_expression "iVar34 = puVar5[0xb4]" identifier = (subscript_expression "puVar5[0xb4]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" if (parenthesized_expression "(*(int *)(iVar34 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x40) != 0" (pointer_expression "*(int *)(iVar34 + 0x40)" * (cast_expression "(int *)(iVar34 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x40)" ( (binary_expression "iVar34 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" { (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x44) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x44) * 4" (pointer_expression "*(int *)(iVar34 + 0x44)" * (cast_expression "(int *)(iVar34 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x44)" ( (binary_expression "iVar34 + 0x44" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "iVar33 = *(int *)(iVar34 + 0x14);" (assignment_expression "iVar33 = *(int *)(iVar34 + 0x14)" identifier = (pointer_expression "*(int *)(iVar34 + 0x14)" * (cast_expression "(int *)(iVar34 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x14)" ( (binary_expression "iVar34 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = puVar5[10] + iVar6;" (assignment_expression "iVar6 = puVar5[10] + iVar6" identifier = (binary_expression "puVar5[10] + iVar6" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "iVar28 = *(int *)(iVar34 + 0x20);" (assignment_expression "iVar28 = *(int *)(iVar34 + 0x20)" identifier = (pointer_expression "*(int *)(iVar34 + 0x20)" * (cast_expression "(int *)(iVar34 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x20)" ( (binary_expression "iVar34 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar41 = *(int *)(iVar34 + 0x28);" (assignment_expression "iVar41 = *(int *)(iVar34 + 0x28)" identifier = (pointer_expression "*(int *)(iVar34 + 0x28)" * (cast_expression "(int *)(iVar34 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x28)" ( (binary_expression "iVar34 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "dVar53 = *(double *)(iVar6 + 0x30);" (assignment_expression "dVar53 = *(double *)(iVar6 + 0x30)" identifier = (pointer_expression "*(double *)(iVar6 + 0x30)" * (cast_expression "(double *)(iVar6 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "dVar52 = *(double *)(iVar6 + 0x38);" (assignment_expression "dVar52 = *(double *)(iVar6 + 0x38)" identifier = (pointer_expression "*(double *)(iVar6 + 0x38)" * (cast_expression "(double *)(iVar6 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 8) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 8) * 4" identifier + (binary_expression "*(int *)(iVar34 + 8) * 4" (pointer_expression "*(int *)(iVar34 + 8)" * (cast_expression "(int *)(iVar34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 8)" ( (binary_expression "iVar34 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)*(double *)(iVar6 + 0x28)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(iVar6 + 0x28)" * (cast_expression "(double *)(iVar6 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))))) ;) (expression_statement "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53;" (assignment_expression "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53" (pointer_expression "*(float *)(iVar17 + iVar33 * 4)" * (cast_expression "(float *)(iVar17 + iVar33 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar33 * 4)" ( (binary_expression "iVar17 + iVar33 * 4" identifier + (binary_expression "iVar33 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar53" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52;" (assignment_expression "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52" (pointer_expression "*(float *)(iVar17 + iVar28 * 4)" * (cast_expression "(float *)(iVar17 + iVar28 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar28 * 4)" ( (binary_expression "iVar17 + iVar28 * 4" identifier + (binary_expression "iVar28 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar52" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" { (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x2c) * 4" (pointer_expression "*(int *)(iVar34 + 0x2c)" * (cast_expression "(int *)(iVar34 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x2c)" ( (binary_expression "iVar34 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)*(double *)(iVar6 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(iVar6 + 0x40)" * (cast_expression "(double *)(iVar6 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))))) ;) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" if (parenthesized_expression "(*(int *)(iVar34 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x34) != 0" (pointer_expression "*(int *)(iVar34 + 0x34)" * (cast_expression "(int *)(iVar34 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x34)" ( (binary_expression "iVar34 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" { (if_statement "if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }" if (parenthesized_expression "(local_11b8 != uVar32)" ( (binary_expression "local_11b8 != uVar32" identifier != identifier) )) (compound_statement "{\n                        uVar10 = (undefined4)uVar54;\n                      }" { (expression_statement "uVar10 = (undefined4)uVar54;" (assignment_expression "uVar10 = (undefined4)uVar54" identifier = (cast_expression "(undefined4)uVar54" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;" (assignment_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10" (pointer_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" * (cast_expression "(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x38) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x38) * 4" (pointer_expression "*(int *)(iVar34 + 0x38)" * (cast_expression "(int *)(iVar34 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x38)" ( (binary_expression "iVar34 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "iVar48 = iVar48 + 1;" (assignment_expression "iVar48 = iVar48 + 1" identifier = (binary_expression "iVar48 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar17 + puVar5[0xb0] * 4;" (assignment_expression "iVar17 = iVar17 + puVar5[0xb0] * 4" identifier = (binary_expression "iVar17 + puVar5[0xb0] * 4" identifier + (binary_expression "puVar5[0xb0] * 4" (subscript_expression "puVar5[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (if_statement "if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;" if (parenthesized_expression "((int)puVar5[6] <= iVar48)" ( (binary_expression "(int)puVar5[6] <= iVar48" (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (if_statement "if (uVar46 == uVar11) break;" if (parenthesized_expression "(uVar46 == uVar11)" ( (binary_expression "uVar46 == uVar11" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;" statement_identifier : (if_statement "if (uVar46 <= uVar11) goto LAB_0022ac58;" if (parenthesized_expression "(uVar46 <= uVar11)" ( (binary_expression "uVar46 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;))) (expression_statement "uVar32 = *(uint *)(uVar46 - 4);" (assignment_expression "uVar32 = *(uint *)(uVar46 - 4)" identifier = (pointer_expression "*(uint *)(uVar46 - 4)" * (cast_expression "(uint *)(uVar46 - 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar46 - 4)" ( (binary_expression "uVar46 - 4" identifier - number_literal) ))))) ;) (expression_statement "puVar31[1] = uVar46 - 4;" (assignment_expression "puVar31[1] = uVar46 - 4" (subscript_expression "puVar31[1]" identifier [ number_literal ]) = (binary_expression "uVar46 - 4" identifier - number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_0022b10c:\n            local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" identifier (argument_list "(puVar44)" ( identifier ))) ;) (if_statement "if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" if (parenthesized_expression "(local_11cc < (int)puVar5[7])" ( (binary_expression "local_11cc < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ]))) )) (compound_statement "{\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" { (expression_statement "uVar10 = 0x1f9;" (assignment_expression "uVar10 = 0x1f9" identifier = number_literal) ;) (goto_statement "goto LAB_0022b72c;" goto statement_identifier ;) })) (labeled_statement "LAB_0022a2b0:\n            iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0022a2b4;" goto statement_identifier ;) })) (labeled_statement "LAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , identifier , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;" if (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) )) (goto_statement "goto LAB_0022b800;" goto statement_identifier ;)) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (labeled_statement "LAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" statement_identifier : (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x559;" (assignment_expression "piVar38 = (int *)0x559" identifier = (cast_expression "(int *)0x559" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = puVar35 + -0xbc0;" (assignment_expression "puVar35 = puVar35 + -0xbc0" identifier = (binary_expression "puVar35 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" if (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" ( (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" { (expression_statement "uVar10 = 0x3a9;" (assignment_expression "uVar10 = 0x3a9" identifier = number_literal) ;) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa30;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa30" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa30" identifier + number_literal)) ;) (goto_statement "goto LAB_0022bdf4;" goto statement_identifier ;) })) (if_statement "if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" if (parenthesized_expression "(puVar5[0xcd4] != 0)" ( (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1151)" ( identifier , number_literal , (pointer_expression "&local_1151" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }" { (if_statement "if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }" if (parenthesized_expression "(local_1151 < 0xd)" ( (binary_expression "local_1151 < 0xd" identifier < number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }" { (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1152)" ( identifier , number_literal , (pointer_expression "&local_1152" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }" { (do_statement "do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);" do (compound_statement "{\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              }" { (if_statement "if (local_1152 == 0) goto LAB_0022a2b0;" if (parenthesized_expression "(local_1152 == 0)" ( (binary_expression "local_1152 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0022a2b0;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,local_1152,auStack_104c)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" if (parenthesized_expression "(uVar11 != local_1152)" ( (binary_expression "uVar11 != local_1152" identifier != identifier) )) (compound_statement "{\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" { (expression_statement "uVar10 = 0x3b5;" (assignment_expression "uVar10 = 0x3b5" identifier = number_literal) ;) (goto_statement "goto LAB_0022b8d0;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1152)" ( identifier , number_literal , (pointer_expression "&local_1152" & identifier) )))) ;) }) while (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) ;) (expression_statement "uVar10 = 0x3b7;" (assignment_expression "uVar10 = 0x3b7" identifier = number_literal) ;) }) (else_clause "else {\n              uVar10 = 0x3b1;\n            }" else (compound_statement "{\n              uVar10 = 0x3b1;\n            }" { (expression_statement "uVar10 = 0x3b1;" (assignment_expression "uVar10 = 0x3b1" identifier = number_literal) ;) }))) }) (else_clause "else {\n            uVar10 = 0x3af;\n          }" else (compound_statement "{\n            uVar10 = 0x3af;\n          }" { (expression_statement "uVar10 = 0x3af;" (assignment_expression "uVar10 = 0x3af" identifier = number_literal) ;) }))) }) (else_clause "else {\n          uVar10 = 0x3ad;\n        }" else (compound_statement "{\n          uVar10 = 0x3ad;\n        }" { (expression_statement "uVar10 = 0x3ad;" (assignment_expression "uVar10 = 0x3ad" identifier = number_literal) ;) }))) (labeled_statement "LAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa40;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa40" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal)) ;)) (labeled_statement "LAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier , number_literal , identifier , identifier , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;" if (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) )) (goto_statement "goto LAB_0022b778;" goto statement_identifier ;)) (labeled_statement "LAB_0022b800:\n        iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" statement_identifier : (if_statement "if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc)" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier ))) ;) (while_statement "while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" while (parenthesized_expression "(iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" { (expression_statement "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);" (assignment_expression "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" identifier = (call_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" (parenthesized_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)" ( (pointer_expression "*(code *)PTR_GetStringInfoName_003a8dc4" * (cast_expression "(code *)PTR_GetStringInfoName_003a8dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProfile_003a9698)" ( (pointer_expression "*(code *)PTR_SetImageProfile_003a9698" * (cast_expression "(code *)PTR_SetImageProfile_003a9698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar10,iVar17,param_2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (assignment_expression "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" identifier = (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) )))) ;) }))) (expression_statement "piVar24 = (int *)puVar5[0x9b];" (assignment_expression "piVar24 = (int *)puVar5[0x9b]" identifier = (cast_expression "(int *)puVar5[0x9b]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[0x9b]" identifier [ number_literal ]))) ;) (expression_statement "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);" (assignment_expression "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" identifier = (cast_expression "(int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" ( (binary_expression "(int)local_1194 + puVar5[0x9c] * puVar5[0x9f]" (cast_expression "(int)local_1194" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "puVar5[0x9c] * puVar5[0x9f]" (subscript_expression "puVar5[0x9c]" identifier [ number_literal ]) * (subscript_expression "puVar5[0x9f]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;" if (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24))" ( (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" (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 "(piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" ( (comma_expression "piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (assignment_expression "piVar38 = local_1194" identifier = identifier) , (binary_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (cast_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1" (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) ))) <= identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar38 = (int *)((int)piVar24 + -1);" (assignment_expression "piVar38 = (int *)((int)piVar24 + -1)" identifier = (cast_expression "(int *)((int)piVar24 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar24 + -1)" ( (binary_expression "(int)piVar24 + -1" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" (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 "(puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal) , (binary_expression "(piVar38 < piVar24) - 1" (parenthesized_expression "(piVar38 < piVar24)" ( (binary_expression "piVar38 < piVar24" identifier < identifier) )) - number_literal) , identifier , number_literal , identifier )))) ;) (expression_statement "local_1194 = piVar18;" (assignment_expression "local_1194 = piVar18" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0022a33c:\n      puVar5[0x9d] = piVar18;" statement_identifier : (expression_statement "puVar5[0x9d] = piVar18;" (assignment_expression "puVar5[0x9d] = piVar18" (subscript_expression "puVar5[0x9d]" identifier [ number_literal ]) = identifier) ;)) (if_statement "if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" if (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" ( (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" ( (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar5[7] == 0)" ( (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" { (expression_statement "piVar38 = (int *)0x57c;" (assignment_expression "piVar38 = (int *)0x57c" identifier = (cast_expression "(int *)0x57c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier + number_literal)) ;) (labeled_statement "LAB_0022b7e4:\n        uVar10 = 0x1a9;" statement_identifier : (expression_statement "uVar10 = 0x1a9;" (assignment_expression "uVar10 = 0x1a9" identifier = number_literal) ;)) (labeled_statement "LAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,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,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(puVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(puVar5)" (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 "(puVar5)" ( identifier ))) ;) (if_statement "if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }" { (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) }) (else_clause "else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" else (compound_statement "{\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" { (expression_statement "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) }))) }) (ERROR "}\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;" } else { identifier = ( primitive_type * ) number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier : ( * ( identifier * ) identifier ) ( identifier , identifier , identifier , identifier , number_literal , identifier , identifier , identifier + number_literal ) ; if ( identifier != ( identifier * ) number_literal ) { identifier : ( * ( identifier * ) identifier ) ( identifier ) ; ( * ( identifier * ) identifier ) ( identifier ) ; } identifier = number_literal ; } identifier : if ( identifier == * ( primitive_type * ) identifier ) { return identifier ; } ( * ( identifier * ) identifier ) ( ) ; identifier : identifier = ( * ( identifier * ) identifier ) ( identifier + number_literal , identifier + number_literal , number_literal , identifier + number_literal ) ; return identifier ; identifier : identifier = ( * ( identifier * ) identifier ) ( identifier , identifier ) ; identifier = identifier ; if ( ( identifier == number_literal ) || ( identifier = identifier [ number_literal ] , identifier < identifier ) ) goto identifier ; if ( identifier [ number_literal ] == number_literal ) goto identifier ; identifier = identifier ; if ( identifier == number_literal ) goto identifier ; if ( identifier != number_literal ) { if ( identifier == number_literal ) goto identifier ;) while (parenthesized_expression "( true )" ( true )) ;) (compound_statement "{\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }" { (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) (expression_statement "local_11c4 = local_11c4 + 8;" (assignment_expression "local_11c4 = local_11c4 + 8" identifier = (binary_expression "local_11c4 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if (iVar34 <= local_11c4) break;" if (parenthesized_expression "(iVar34 <= local_11c4)" ( (binary_expression "iVar34 <= local_11c4" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;" if (parenthesized_expression "((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" ( (binary_expression "iVar34 <= local_11cc" identifier <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) }) (expression_statement "local_11c4 = 4;" (assignment_expression "local_11c4 = 4" identifier = number_literal) ;) (if_statement "if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" if (parenthesized_expression "(4 < iVar34)" ( (binary_expression "4 < iVar34" number_literal < identifier) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" ( (binary_expression "iVar34 <= local_11cc" identifier <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b604:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar34 + 8;" (assignment_expression "local_11c4 = iVar34 + 8" identifier = (binary_expression "iVar34 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "(local_11c4 < iVar34)" ( (binary_expression "local_11c4 < iVar34" identifier < identifier) )) ;) })) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "bVar3 = local_11cc < iVar34;" (assignment_expression "bVar3 = local_11cc < iVar34" identifier = (binary_expression "local_11cc < iVar34" identifier < identifier)) ;) (if_statement "if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" if (parenthesized_expression "(2 < iVar34)" ( (binary_expression "2 < iVar34" number_literal < identifier) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b4c8:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar34 + 4;" (assignment_expression "local_11c4 = iVar34 + 4" identifier = (binary_expression "iVar34 + 4" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = local_11cc < (int)puVar5[7];" (assignment_expression "bVar3 = local_11cc < (int)puVar5[7]" identifier = (binary_expression "local_11cc < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])))) ;) }) while (parenthesized_expression "(local_11c4 < (int)puVar5[7])" ( (binary_expression "local_11c4 < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ]))) )) ;) })) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0))" ( (binary_expression "(!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,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 "(puVar5,0,1,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 1;" (assignment_expression "local_11c4 = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,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 "(puVar5,0,2,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,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 "(puVar5,0,3,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" { (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0022b0e8:\n          local_11cc = local_11cc + 1;" statement_identifier : (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;)) (expression_statement "local_11c4 = local_11c4 + 1;" (assignment_expression "local_11c4 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;" if (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022a9cc;" goto statement_identifier ;) })) }) (else_clause "else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" else (compound_statement "{\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" { (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) }))) })) }))) (while_statement "while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" { (do_statement "do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);" do (compound_statement "{\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    }" { (expression_statement "iVar28 = local_11c4;" (assignment_expression "iVar28 = local_11c4" identifier = identifier) ;) (expression_statement "iVar48 = local_11cc;" (assignment_expression "iVar48 = local_11cc" identifier = identifier) ;) (expression_statement "iVar6 = iVar48 + 1;" (assignment_expression "iVar6 = iVar48 + 1" identifier = (binary_expression "iVar48 + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar28 + 2;" (assignment_expression "iVar34 = iVar28 + 2" identifier = (binary_expression "iVar28 + 2" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" identifier = identifier) ;) }) while (parenthesized_expression "(puVar5[0x96] != 1)" ( (binary_expression "puVar5[0x96] != 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) != number_literal) )) ;) (expression_statement "local_11cc = iVar48 + 2;" (assignment_expression "local_11cc = iVar48 + 2" identifier = (binary_expression "iVar48 + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = iVar28 + 3;" (assignment_expression "local_11c4 = iVar28 + 3" identifier = (binary_expression "iVar28 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) break;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" { (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;) })) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * ReadGIFImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  uchar uVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  PixelTrait PVar18;\n  PixelInfo *pPVar19;\n  PixelInfo *pPVar20;\n  ExceptionInfo *pEVar21;\n  int iVar22;\n  int iVar23;\n  LZWInfo *lzw_info;\n  size_t *psVar24;\n  LZWStack *pLVar25;\n  PixelChannelMap *pPVar26;\n  byte *pbVar27;\n  MagickRealType *pMVar28;\n  undefined *puVar29;\n  PixelInfo *pPVar30;\n  ExceptionInfo *pEVar31;\n  uint uVar32;\n  uint uVar33;\n  size_t *psVar34;\n  byte *pbVar35;\n  InterlaceType IVar36;\n  size_t sVar37;\n  size_t *psVar38;\n  LZWStack *pLVar39;\n  Image *pIVar40;\n  int iVar41;\n  undefined *puVar42;\n  PixelInfo *pPVar43;\n  uint uVar44;\n  int iVar45;\n  undefined *puVar46;\n  PixelInfo *pPVar47;\n  size_t sVar48;\n  size_t sVar49;\n  ExceptionInfo *pEVar50;\n  undefined *puVar51;\n  size_t sVar52;\n  uint uVar53;\n  ColorspaceType CVar54;\n  PixelInfo *pPVar55;\n  int iVar56;\n  size_t sVar57;\n  int iVar58;\n  int iVar59;\n  int iVar60;\n  float fVar62;\n  undefined8 uVar61;\n  double dVar63;\n  double dVar64;\n  ulonglong uVar65;\n  double dVar66;\n  double dVar67;\n  double dVar68;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  size_t local_11b8;\n  int local_11ac;\n  ExceptionInfo *local_1194;\n  int local_1190;\n  uchar c;\n  uchar length;\n  uchar data_size;\n  uchar buffer [257];\n  char name [4096];\n  \n  puVar51 = PTR___stack_chk_guard_003a9230;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950;\n  if (exception->signature != 0xabacadab) goto LAB_0022bf9c;\n  pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  pEVar50 = exception;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    pIVar5 = (Image *)0x0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(pIVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(pIVar5);\n    iVar56 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}\n\n" comment comment comment comment comment (function_definition "Image * ReadGIFImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  uchar uVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  PixelTrait PVar18;\n  PixelInfo *pPVar19;\n  PixelInfo *pPVar20;\n  ExceptionInfo *pEVar21;\n  int iVar22;\n  int iVar23;\n  LZWInfo *lzw_info;\n  size_t *psVar24;\n  LZWStack *pLVar25;\n  PixelChannelMap *pPVar26;\n  byte *pbVar27;\n  MagickRealType *pMVar28;\n  undefined *puVar29;\n  PixelInfo *pPVar30;\n  ExceptionInfo *pEVar31;\n  uint uVar32;\n  uint uVar33;\n  size_t *psVar34;\n  byte *pbVar35;\n  InterlaceType IVar36;\n  size_t sVar37;\n  size_t *psVar38;\n  LZWStack *pLVar39;\n  Image *pIVar40;\n  int iVar41;\n  undefined *puVar42;\n  PixelInfo *pPVar43;\n  uint uVar44;\n  int iVar45;\n  undefined *puVar46;\n  PixelInfo *pPVar47;\n  size_t sVar48;\n  size_t sVar49;\n  ExceptionInfo *pEVar50;\n  undefined *puVar51;\n  size_t sVar52;\n  uint uVar53;\n  ColorspaceType CVar54;\n  PixelInfo *pPVar55;\n  int iVar56;\n  size_t sVar57;\n  int iVar58;\n  int iVar59;\n  int iVar60;\n  float fVar62;\n  undefined8 uVar61;\n  double dVar63;\n  double dVar64;\n  ulonglong uVar65;\n  double dVar66;\n  double dVar67;\n  double dVar68;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  size_t local_11b8;\n  int local_11ac;\n  ExceptionInfo *local_1194;\n  int local_1190;\n  uchar c;\n  uchar length;\n  uchar data_size;\n  uchar buffer [257];\n  char name [4096];\n  \n  puVar51 = PTR___stack_chk_guard_003a9230;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950;\n  if (exception->signature != 0xabacadab) goto LAB_0022bf9c;\n  pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  pEVar50 = exception;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    pIVar5 = (Image *)0x0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(pIVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(pIVar5);\n    iVar56 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" type_identifier (pointer_declarator "* ReadGIFImage(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "ReadGIFImage(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  uchar uVar1;\n  bool bVar2;\n  undefined *puVar3;\n  int iVar4;\n  Image *pIVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  PixelTrait PVar18;\n  PixelInfo *pPVar19;\n  PixelInfo *pPVar20;\n  ExceptionInfo *pEVar21;\n  int iVar22;\n  int iVar23;\n  LZWInfo *lzw_info;\n  size_t *psVar24;\n  LZWStack *pLVar25;\n  PixelChannelMap *pPVar26;\n  byte *pbVar27;\n  MagickRealType *pMVar28;\n  undefined *puVar29;\n  PixelInfo *pPVar30;\n  ExceptionInfo *pEVar31;\n  uint uVar32;\n  uint uVar33;\n  size_t *psVar34;\n  byte *pbVar35;\n  InterlaceType IVar36;\n  size_t sVar37;\n  size_t *psVar38;\n  LZWStack *pLVar39;\n  Image *pIVar40;\n  int iVar41;\n  undefined *puVar42;\n  PixelInfo *pPVar43;\n  uint uVar44;\n  int iVar45;\n  undefined *puVar46;\n  PixelInfo *pPVar47;\n  size_t sVar48;\n  size_t sVar49;\n  ExceptionInfo *pEVar50;\n  undefined *puVar51;\n  size_t sVar52;\n  uint uVar53;\n  ColorspaceType CVar54;\n  PixelInfo *pPVar55;\n  int iVar56;\n  size_t sVar57;\n  int iVar58;\n  int iVar59;\n  int iVar60;\n  float fVar62;\n  undefined8 uVar61;\n  double dVar63;\n  double dVar64;\n  ulonglong uVar65;\n  double dVar66;\n  double dVar67;\n  double dVar68;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  size_t local_11b8;\n  int local_11ac;\n  ExceptionInfo *local_1194;\n  int local_1190;\n  uchar c;\n  uchar length;\n  uchar data_size;\n  uchar buffer [257];\n  char name [4096];\n  \n  puVar51 = PTR___stack_chk_guard_003a9230;\n  iVar4 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }\n  pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950;\n  if (exception->signature != 0xabacadab) goto LAB_0022bf9c;\n  pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  pEVar50 = exception;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    pIVar5 = (Image *)0x0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(pIVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(pIVar5);\n    iVar56 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (declaration "uchar uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "Image *pIVar5;" type_identifier (pointer_declarator "*pIVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "PixelTrait PVar18;" type_identifier identifier ;) (declaration "PixelInfo *pPVar19;" type_identifier (pointer_declarator "*pPVar19" * identifier) ;) (declaration "PixelInfo *pPVar20;" type_identifier (pointer_declarator "*pPVar20" * identifier) ;) (declaration "ExceptionInfo *pEVar21;" type_identifier (pointer_declarator "*pEVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "LZWInfo *lzw_info;" type_identifier (pointer_declarator "*lzw_info" * identifier) ;) (declaration "size_t *psVar24;" primitive_type (pointer_declarator "*psVar24" * identifier) ;) (declaration "LZWStack *pLVar25;" type_identifier (pointer_declarator "*pLVar25" * identifier) ;) (declaration "PixelChannelMap *pPVar26;" type_identifier (pointer_declarator "*pPVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "MagickRealType *pMVar28;" type_identifier (pointer_declarator "*pMVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "PixelInfo *pPVar30;" type_identifier (pointer_declarator "*pPVar30" * identifier) ;) (declaration "ExceptionInfo *pEVar31;" type_identifier (pointer_declarator "*pEVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "size_t *psVar34;" primitive_type (pointer_declarator "*psVar34" * identifier) ;) (declaration "byte *pbVar35;" type_identifier (pointer_declarator "*pbVar35" * identifier) ;) (declaration "InterlaceType IVar36;" type_identifier identifier ;) (declaration "size_t sVar37;" primitive_type identifier ;) (declaration "size_t *psVar38;" primitive_type (pointer_declarator "*psVar38" * identifier) ;) (declaration "LZWStack *pLVar39;" type_identifier (pointer_declarator "*pLVar39" * identifier) ;) (declaration "Image *pIVar40;" type_identifier (pointer_declarator "*pIVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "undefined *puVar42;" type_identifier (pointer_declarator "*puVar42" * identifier) ;) (declaration "PixelInfo *pPVar43;" type_identifier (pointer_declarator "*pPVar43" * identifier) ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "undefined *puVar46;" type_identifier (pointer_declarator "*puVar46" * identifier) ;) (declaration "PixelInfo *pPVar47;" type_identifier (pointer_declarator "*pPVar47" * identifier) ;) (declaration "size_t sVar48;" primitive_type identifier ;) (declaration "size_t sVar49;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar50;" type_identifier (pointer_declarator "*pEVar50" * identifier) ;) (declaration "undefined *puVar51;" type_identifier (pointer_declarator "*puVar51" * identifier) ;) (declaration "size_t sVar52;" primitive_type identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "ColorspaceType CVar54;" type_identifier identifier ;) (declaration "PixelInfo *pPVar55;" type_identifier (pointer_declarator "*pPVar55" * identifier) ;) (declaration "int iVar56;" primitive_type identifier ;) (declaration "size_t sVar57;" primitive_type identifier ;) (declaration "int iVar58;" primitive_type identifier ;) (declaration "int iVar59;" primitive_type identifier ;) (declaration "int iVar60;" primitive_type identifier ;) (declaration "float fVar62;" primitive_type identifier ;) (declaration "undefined8 uVar61;" type_identifier identifier ;) (declaration "double dVar63;" primitive_type identifier ;) (declaration "double dVar64;" primitive_type identifier ;) (declaration "ulonglong uVar65;" type_identifier identifier ;) (declaration "double dVar66;" primitive_type identifier ;) (declaration "double dVar67;" primitive_type identifier ;) (declaration "double dVar68;" primitive_type identifier ;) (declaration "int local_11cc;" primitive_type identifier ;) (declaration "int local_11c4;" primitive_type identifier ;) (declaration "int local_11bc;" primitive_type identifier ;) (declaration "size_t local_11b8;" primitive_type identifier ;) (declaration "int local_11ac;" primitive_type identifier ;) (declaration "ExceptionInfo *local_1194;" type_identifier (pointer_declarator "*local_1194" * identifier) ;) (declaration "int local_1190;" primitive_type identifier ;) (declaration "uchar c;" type_identifier identifier ;) (declaration "uchar length;" type_identifier identifier ;) (declaration "uchar data_size;" type_identifier identifier ;) (declaration "uchar buffer [257];" type_identifier (array_declarator "buffer [257]" identifier [ number_literal ]) ;) (declaration "char name [4096];" primitive_type (array_declarator "name [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar51 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar51 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\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    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) ))))) ;) (return_statement "return pIVar5;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\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    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) ))))) ;) (return_statement "return pIVar5;" return identifier ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" 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    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\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    pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);\n    return pIVar5;\n  }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                                 PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) ))))) ;) (return_statement "return pIVar5;" return identifier ;) })) (expression_statement "pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950;" (assignment_expression "pEVar50 = (ExceptionInfo *)PTR_UINT_003a8950" identifier = (cast_expression "(ExceptionInfo *)PTR_UINT_003a8950" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (exception->signature != 0xabacadab) goto LAB_0022bf9c;" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0022bf9c;" goto statement_identifier ;)) (expression_statement "pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,exception)" ( identifier , identifier ))))) ;) (expression_statement "pEVar50 = exception;" (assignment_expression "pEVar50 = exception" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar5,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,pIVar5,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    pIVar5 = (Image *)0x0;\n    goto LAB_00229c60;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    pIVar5 = (Image *)0x0;\n    goto LAB_00229c60;\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" (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 "(pIVar5)" ( identifier ))) ;) (expression_statement "pIVar5 = (Image *)0x0;" (assignment_expression "pIVar5 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer);" (assignment_expression "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,6,buffer)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,6,buffer)" ( identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(pIVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(pIVar5);\n    iVar56 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" if (parenthesized_expression "((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))))" ( (binary_expression "(iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" (parenthesized_expression "(iVar7 == 6)" ( (binary_expression "iVar7 == 6" identifier == number_literal) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_LAB_003a88e0 + 0x47a0,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_LAB_003a88e0 + 0x47a0,5)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x47a0" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb20,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_UINT_003a8950 + -0xb20,5)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xb20" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(pIVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(pIVar5);\n    iVar56 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (expression_statement "(*(code *)PTR_memset_003a96d4)(buffer,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(buffer,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,0,0x101)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception);" (assignment_expression "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" identifier = (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 "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "puVar8 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar8 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x228) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x228) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x228)" * (cast_expression "(undefined4 *)(iVar7 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x228)" ( (binary_expression "iVar7 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar8)(pIVar5);" (assignment_expression "uVar10 = (*(code *)puVar8)(pIVar5)" identifier = (call_expression "(*(code *)puVar8)(pIVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x27c) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x27c) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x27c)" * (cast_expression "(undefined4 *)(iVar7 + 0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar8 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x22c) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x22c) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x22c)" * (cast_expression "(undefined4 *)(iVar7 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x22c)" ( (binary_expression "iVar7 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = (*(code *)puVar8)(pIVar5);" (assignment_expression "uVar11 = (*(code *)puVar8)(pIVar5)" identifier = (call_expression "(*(code *)puVar8)(pIVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "iVar56 = (uVar11 & 7) + 1;" (assignment_expression "iVar56 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" (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 "(pIVar5)" ( identifier )))) ;) (expression_statement "c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);" (assignment_expression "c = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" (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 "(pIVar5)" ( identifier )))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" if (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      pEVar50 = (ExceptionInfo *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n      pIVar5 = (Image *)0x0;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)&DAT_00000413;" (assignment_expression "pEVar50 = (ExceptionInfo *)&DAT_00000413" identifier = (cast_expression "(ExceptionInfo *)&DAT_00000413" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000413" & identifier))) ;) (labeled_statement "LAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,pEVar50,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;)) (if_statement "if (pIVar5 != (Image *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(pIVar5 != (Image *)0x0)" ( (binary_expression "pIVar5 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "pIVar5 = (Image *)0x0;" (assignment_expression "pIVar5 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar42 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (ExceptionInfo *)0x0;\n      local_11bc = 0;\n      dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }\n    local_11c4 = 2;\n    bVar2 = local_11cc < (int)sVar37;\n    if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" if (parenthesized_expression "(((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17))" ( (binary_expression "((int)(uVar11 << 0x18) < 0) &&\n         (iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)" (parenthesized_expression "((int)(uVar11 << 0x18) < 0)" ( (binary_expression "(int)(uVar11 << 0x18) < 0" (cast_expression "(int)(uVar11 << 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x18)" ( (binary_expression "uVar11 << 0x18" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17)" ( (comma_expression "iVar41 = 3 << iVar56, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17" (assignment_expression "iVar41 = 3 << iVar56" identifier = (binary_expression "3 << iVar56" number_literal << identifier)) , (comma_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13),\n         iVar41 != iVar17" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,iVar41,pbVar13)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,iVar41,pbVar13)" ( identifier , identifier , identifier )))) , (binary_expression "iVar41 != iVar17" identifier != identifier))) ))) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        pEVar50 = (ExceptionInfo *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar46 = PTR_UINT_003a8950 + -0xa10;\n        puVar42 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x41a;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x41a" identifier = (cast_expression "(ExceptionInfo *)0x41a" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar46 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar46 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar42 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar42 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (expression_statement "puVar42 = PTR_LAB_003a8bc8;" (assignment_expression "puVar42 = PTR_LAB_003a8bc8" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar66 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar66 = *(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 "dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar67 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "local_1190 = 0;" (assignment_expression "local_1190 = 0" identifier = number_literal) ;) (expression_statement "local_1194 = (ExceptionInfo *)0x0;" (assignment_expression "local_1194 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_11bc = 0;" (assignment_expression "local_11bc = 0" identifier = number_literal) ;) (expression_statement "dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438);" (assignment_expression "dVar68 = *(double *)(PTR_LAB_003a88e0 + 0x1438)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1438)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1438)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1438" identifier + number_literal) ))))) ;) (do_statement "do {\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }\n  }\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true )" do (compound_statement "{\n        puVar29 = PTR_UINT_003a8950;\n        puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar42 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }\n    }" { (expression_statement "puVar29 = PTR_UINT_003a8950;" (assignment_expression "puVar29 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar46 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar42 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar42 + 0x7454)" identifier = (cast_expression "(code *)(puVar42 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar42 + 0x7454)" ( (binary_expression "puVar42 + 0x7454" identifier + number_literal) )))) ;) (expression_statement "puVar15 = PTR_UINT_003a8950 + -0xafc;" (assignment_expression "puVar15 = PTR_UINT_003a8950 + -0xafc" identifier = (binary_expression "PTR_UINT_003a8950 + -0xafc" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xad4;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xad4" identifier = (binary_expression "PTR_UINT_003a8950 + -0xad4" identifier + number_literal)) ;) (do_statement "do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      } while (iVar6 != 0);" do (compound_statement "{\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          pEVar21 = local_1194;\n          if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;\n          if (c != '!') goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(buffer,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (c != ',');\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar46)(pIVar5);\n        sVar57 = pIVar5->scene;\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar46 = PTR_CloneImageProperties_003a91ac;\n        *(size_t *)(iVar7 + 0x26c) = sVar57;\n        (*(code *)puVar46)(pIVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        pIVar5->storage_class = PseudoClass;\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->compression = LZWCompression;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        puVar46 = PTR_ReadBlobLSBShort_003a96fc;\n        pIVar5->columns = sVar57;\n        sVar57 = (*(code *)puVar46)(pIVar5);\n        pIVar5->rows = sVar57;\n        puVar46 = PTR_ReadBlobByte_003a97f0;\n        pIVar5->depth = 8;\n        uVar11 = (*(code *)puVar46)(pIVar5);\n        IVar36 = GIFInterlace;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }\n        pIVar5->interlace = IVar36;\n        iVar17 = iVar56;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        sVar57 = 1 << iVar17;\n        pIVar5->colors = sVar57;\n        if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }\n        pIVar5->alpha_trait = PVar18;\n        if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }\n        if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }\n        if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;\n        pEVar50 = exception;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }\n        if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);\n        if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;\n        puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);\n        if (image_info->ping == MagickFalse) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        pEVar31 = (ExceptionInfo *)pIVar5->scene;\n        pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;\n        if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;\n        pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);\n        local_1194 = pEVar21;\n      }" { (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,1,&c)" ( identifier , number_literal , (pointer_expression "&c" & identifier) )))) ;) (expression_statement "pEVar21 = local_1194;" (assignment_expression "pEVar21 = local_1194" identifier = identifier) ;) (if_statement "if ((iVar17 != 1) || (c == ';')) goto LAB_0022a33c;" if (parenthesized_expression "((iVar17 != 1) || (c == ';'))" ( (binary_expression "(iVar17 != 1) || (c == ';')" (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) || (parenthesized_expression "(c == ';')" ( (binary_expression "c == ';'" identifier == (char_literal "';'" ' character ')) ))) )) (goto_statement "goto LAB_0022a33c;" goto statement_identifier ;)) (if_statement "if (c != '!') goto LAB_00229e70;" if (parenthesized_expression "(c != '!')" ( (binary_expression "c != '!'" identifier != (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_memset_003a96d4)(buffer,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(buffer,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,0,0x101)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&c)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,1,&c)" ( identifier , number_literal , (pointer_expression "&c" & identifier) )))) ;) (if_statement "if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar46 = PTR_UINT_003a8950 + -0xa10;\n            puVar42 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x42e;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x42e" identifier = (cast_expression "(ExceptionInfo *)0x42e" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar46 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar46 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar42 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar42 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_UINT_003a8950 + -0xb18;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + -0xb18" identifier = (binary_expression "PTR_UINT_003a8950 + -0xb18" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (if_statement "if (c == 0xfe) {\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }\n          else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(c == 0xfe)" ( (binary_expression "c == 0xfe" identifier == number_literal) )) (compound_statement "{\n            iVar60 = 0x1000;\n            iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }\n            pEVar50 = exception;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);\n            (*(code *)PTR_DestroyString_003a9074)(iVar41);\n          }" { (expression_statement "iVar60 = 0x1000;" (assignment_expression "iVar60 = 0x1000" identifier = number_literal) ;) (expression_statement "iVar41 = (*(code *)PTR_AcquireString_003a9814)(0);" (assignment_expression "iVar41 = (*(code *)PTR_AcquireString_003a9814)(0)" identifier = (call_expression "(*(code *)PTR_AcquireString_003a9814)(0)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while (iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0) {\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }" while (parenthesized_expression "(iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0)" ( (comma_expression "iVar45 = (*pcVar14)(pIVar5,buffer), iVar45 != 0" (assignment_expression "iVar45 = (*pcVar14)(pIVar5,buffer)" identifier = (call_expression "(*pcVar14)(pIVar5,buffer)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,buffer)" ( identifier , identifier )))) , (binary_expression "iVar45 != 0" identifier != number_literal)) )) (compound_statement "{\n              buffer[iVar45] = '\0';\n              if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);\n              iVar17 = iVar45 + iVar17;\n            }" { (expression_statement "buffer[iVar45] = '\0';" (assignment_expression "buffer[iVar45] = '\0'" (subscript_expression "buffer[iVar45]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar60 <= iVar45 + iVar17 + 0x1000) {\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" if (parenthesized_expression "(iVar60 <= iVar45 + iVar17 + 0x1000)" ( (binary_expression "iVar60 <= iVar45 + iVar17 + 0x1000" identifier <= (binary_expression "iVar45 + iVar17 + 0x1000" (binary_expression "iVar45 + iVar17" identifier + identifier) + number_literal)) )) (compound_statement "{\n                iVar60 = iVar60 * 2;\n                iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);\n                if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" { (expression_statement "iVar60 = iVar60 * 2;" (assignment_expression "iVar60 = iVar60 * 2" identifier = (binary_expression "iVar60 * 2" identifier * number_literal)) ;) (expression_statement "iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1);" (assignment_expression "iVar41 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar41,iVar60 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41,iVar60 + 0x1000,1)" ( identifier , (binary_expression "iVar60 + 0x1000" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar41 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  pEVar50 = (ExceptionInfo *)0x455;\n                  goto LAB_0022b920;\n                }" { (if_statement "if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x455;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x455" identifier = (cast_expression "(ExceptionInfo *)0x455" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022b920;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar41 + iVar17,buffer,iVar60 - iVar17)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41 + iVar17,buffer,iVar60 - iVar17)" ( (binary_expression "iVar41 + iVar17" identifier + identifier) , identifier , (binary_expression "iVar60 - iVar17" identifier - identifier) ))) ;) (expression_statement "iVar17 = iVar45 + iVar17;" (assignment_expression "iVar17 = iVar45 + iVar17" identifier = (binary_expression "iVar45 + iVar17" identifier + identifier)) ;) })) (expression_statement "pEVar50 = exception;" (assignment_expression "pEVar50 = exception" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar46 + -0x1928,iVar41,exception)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,puVar46 + -0x1928,iVar41,exception)" ( identifier , (binary_expression "puVar46 + -0x1928" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(iVar41);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(iVar41)" (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 "(iVar41)" ( identifier ))) ;) }) (else_clause "else if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (if_statement "if (c < 0xff) {\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(c < 0xff)" ( (binary_expression "c < 0xff" identifier < number_literal) )) (compound_statement "{\n            if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }\n          }" { (if_statement "if (c == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }" if (parenthesized_expression "(c == 0xf9)" ( (binary_expression "c == 0xf9" identifier == number_literal) )) (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              }" { (expression_statement "iVar17 = (*pcVar14)(pIVar5,buffer);" (assignment_expression "iVar17 = (*pcVar14)(pIVar5,buffer)" identifier = (call_expression "(*pcVar14)(pIVar5,buffer)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,buffer)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) (expression_statement "*(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d;" (assignment_expression "*(uint *)(iVar7 + 0x268) = ((uint)buffer[0] << 0x1b) >> 0x1d" (pointer_expression "*(uint *)(iVar7 + 0x268)" * (cast_expression "(uint *)(iVar7 + 0x268)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x268)" ( (binary_expression "iVar7 + 0x268" identifier + number_literal) )))) = (binary_expression "((uint)buffer[0] << 0x1b) >> 0x1d" (parenthesized_expression "((uint)buffer[0] << 0x1b)" ( (binary_expression "(uint)buffer[0] << 0x1b" (cast_expression "(uint)buffer[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "buffer[0]" identifier [ number_literal ])) << number_literal) )) >> number_literal)) ;) (expression_statement "*(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);" (assignment_expression "*(uint *)(iVar7 + 0x270) =\n                   ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8)" (pointer_expression "*(uint *)(iVar7 + 0x270)" * (cast_expression "(uint *)(iVar7 + 0x270)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x270)" ( (binary_expression "iVar7 + 0x270" identifier + number_literal) )))) = (binary_expression "((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8)" (binary_expression "((ushort)buffer._1_2_ & 0xff) << 8" (parenthesized_expression "((ushort)buffer._1_2_ & 0xff)" ( (binary_expression "(ushort)buffer._1_2_ & 0xff" (cast_expression "(ushort)buffer._1_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "buffer._1_2_" identifier . field_identifier)) & number_literal) )) << number_literal) | (call_expression "(uint)((ushort)buffer._1_2_ >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ushort)buffer._1_2_ >> 8)" ( (binary_expression "(ushort)buffer._1_2_ >> 8" (cast_expression "(ushort)buffer._1_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "buffer._1_2_" identifier . field_identifier)) >> number_literal) ))))) ;) (if_statement "if ((buffer[0] & 1) != 0) {\n                local_11b8 = (size_t)buffer[3];\n              }" if (parenthesized_expression "((buffer[0] & 1) != 0)" ( (binary_expression "(buffer[0] & 1) != 0" (parenthesized_expression "(buffer[0] & 1)" ( (binary_expression "buffer[0] & 1" (subscript_expression "buffer[0]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_11b8 = (size_t)buffer[3];\n              }" { (expression_statement "local_11b8 = (size_t)buffer[3];" (assignment_expression "local_11b8 = (size_t)buffer[3]" identifier = (cast_expression "(size_t)buffer[3]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "buffer[3]" identifier [ number_literal ]))) ;) })) }) (else_clause "else {\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }" else (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(pIVar5,buffer);\n              }" { (expression_statement "iVar17 = (*pcVar14)(pIVar5,buffer);" (assignment_expression "iVar17 = (*pcVar14)(pIVar5,buffer)" identifier = (call_expression "(*pcVar14)(pIVar5,buffer)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,buffer)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) }))) }) (else_clause "else {\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            iVar17 = (*pcVar14)(pIVar5,buffer);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" { (expression_statement "iVar17 = (*pcVar14)(pIVar5,buffer);" (assignment_expression "iVar17 = (*pcVar14)(pIVar5,buffer)" identifier = (call_expression "(*pcVar14)(pIVar5,buffer)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,buffer)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }" if (parenthesized_expression "((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0))" ( (binary_expression "(iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                   (buffer,PTR_UINT_003a8950 + -0xb80,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_UINT_003a8950 + -0xb80,0xb)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xb80" identifier + number_literal) , number_literal )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              puVar3 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);\n              iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);\n              iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;\n              iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);\n              iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n              if (pIVar5 != (Image *)0x0) goto LAB_00229c40;\n              pIVar5 = (Image *)0x0;\n              goto LAB_00229c60;\n            }" { (expression_statement "puVar3 = PTR_UINT_003a8950;" (assignment_expression "puVar3 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb);" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(buffer,puVar29 + -0xb44,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,puVar29 + -0xb44,0xb)" ( identifier , (binary_expression "puVar29 + -0xb44" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb);" (assignment_expression "iVar41 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,\n                                  0xb)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)\n              ;" (assignment_expression "iVar60 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_UINT_003a8950 + -0xb2c,0xb)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xb2c" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)\n              ;" (assignment_expression "iVar45 = (*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(buffer,PTR_UINT_003a8950 + -0xb38,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,PTR_UINT_003a8950 + -0xb38,0xb)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15)" (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 "(0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x492,puVar15)" ( number_literal , (binary_expression "puVar3 + -0xbc0" identifier + number_literal) , (binary_expression "puVar3 + -0xa10" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);" (assignment_expression "iVar22 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xff,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar22 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }\n              else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x499;\n              }" { (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x499;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x499" identifier = (cast_expression "(ExceptionInfo *)0x499" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }" else (compound_statement "{\n                iVar58 = 0xff;\n                iVar59 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);\n                while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);\n                if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                pEVar50 = (ExceptionInfo *)0x4b3;\n              }" { (expression_statement "iVar58 = 0xff;" (assignment_expression "iVar58 = 0xff" identifier = number_literal) ;) (expression_statement "iVar59 = 0;" (assignment_expression "iVar59 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(iVar22,0,0xff);" (call_expression "(*(code *)PTR_memset_003a96d4)(iVar22,0,0xff)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,0,0xff)" ( identifier , number_literal , number_literal ))) ;) (while_statement "while (iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0) {\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" while (parenthesized_expression "(iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0)" ( (comma_expression "iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59), iVar23 != 0" (assignment_expression "iVar23 = (*pcVar14)(pIVar5,iVar22 + iVar59)" identifier = (call_expression "(*pcVar14)(pIVar5,iVar22 + iVar59)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,iVar22 + iVar59)" ( identifier , (binary_expression "iVar22 + iVar59" identifier + identifier) )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) )) (compound_statement "{\n                  iVar59 = iVar59 + iVar23;\n                  if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" { (expression_statement "iVar59 = iVar59 + iVar23;" (assignment_expression "iVar59 = iVar59 + iVar23" identifier = (binary_expression "iVar59 + iVar23" identifier + identifier)) ;) (if_statement "if (iVar58 + -0xfe <= iVar59) {\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" if (parenthesized_expression "(iVar58 + -0xfe <= iVar59)" ( (binary_expression "iVar58 + -0xfe <= iVar59" (binary_expression "iVar58 + -0xfe" identifier + number_literal) <= identifier) )) (compound_statement "{\n                    iVar58 = iVar58 + 0x1000;\n                    iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);\n                    if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" { (expression_statement "iVar58 = iVar58 + 0x1000;" (assignment_expression "iVar58 = iVar58 + 0x1000" identifier = (binary_expression "iVar58 + 0x1000" identifier + number_literal)) ;) (expression_statement "iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1);" (assignment_expression "iVar22 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar22,iVar58,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,iVar58,1)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar22 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      pEVar50 = (ExceptionInfo *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x4aa;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x4aa" identifier = (cast_expression "(ExceptionInfo *)0x4aa" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022a6dc;" goto statement_identifier ;) })) })) })) (expression_statement "iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59);" (assignment_expression "iVar58 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(iVar22,iVar59)" (parenthesized_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)" ( (pointer_expression "*(code *)PTR_BlobToStringInfo_003a96c4" * (cast_expression "(code *)PTR_BlobToStringInfo_003a96c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,iVar59)" ( identifier , identifier )))) ;) (if_statement "if (iVar58 != 0) {\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }" if (parenthesized_expression "(iVar58 != 0)" ( (binary_expression "iVar58 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);\n                  goto LAB_00229e70;\n                }" { (if_statement "if (iVar60 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }" if (parenthesized_expression "(iVar60 == 0)" ( (binary_expression "iVar60 == 0" identifier == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );\nLAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                    if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }\n                  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              );" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              )" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000\n                              )" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0022c0c0:\n                    pEVar50 = (ExceptionInfo *)0x4c4;" statement_identifier : (expression_statement "pEVar50 = (ExceptionInfo *)0x4c4;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x4c4" identifier = (cast_expression "(ExceptionInfo *)0x4c4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" (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 "(0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" ( number_literal , (binary_expression "puVar3 + -0xbc0" identifier + number_literal) , (binary_expression "puVar3 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) (if_statement "if (iVar41 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);\n                      goto LAB_00229e70;\n                    }" { (labeled_statement "LAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" statement_identifier : (if_statement "if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" if (parenthesized_expression "(local_11bc == 0)" ( (binary_expression "local_11bc == 0" identifier == number_literal) )) (compound_statement "{\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" { (expression_statement "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name);" (call_expression "(*(code *)PTR_SetStringInfoName_003a9728)(iVar58,name)" (parenthesized_expression "(*(code *)PTR_SetStringInfoName_003a9728)" ( (pointer_expression "*(code *)PTR_SetStringInfoName_003a9728" * (cast_expression "(code *)PTR_SetStringInfoName_003a9728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar58,name)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58);" (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar58)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,iVar58)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }" else (compound_statement "{\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);\n                    pEVar50 = (ExceptionInfo *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar61;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                  }" { (if_statement "if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,\n                                 0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar45 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,\n                                 0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar41 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);\n                      pEVar50 = (ExceptionInfo *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);\n                      goto LAB_0022bdac;\n                    }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,0x1000,PTR_UINT_003a8950 + -0xabc,buffer)" ( identifier , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xabc" identifier + number_literal) , identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x4c4;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x4c4" identifier = (cast_expression "(ExceptionInfo *)0x4c4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" (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 "(0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" ( number_literal , (binary_expression "puVar3 + -0xbc0" identifier + number_literal) , (binary_expression "puVar3 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) (goto_statement "goto LAB_0022bdac;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3ec4" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0);" (assignment_expression "uVar61 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar22 + 6,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22 + 6,0)" ( (binary_expression "iVar22 + 6" identifier + number_literal) , number_literal )))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x4c4;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x4c4" identifier = (cast_expression "(ExceptionInfo *)0x4c4" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined8 *)(iVar7 + 400) = uVar61;" (assignment_expression "*(undefined8 *)(iVar7 + 400) = uVar61" (pointer_expression "*(undefined8 *)(iVar7 + 400)" * (cast_expression "(undefined8 *)(iVar7 + 400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 400)" ( (binary_expression "iVar7 + 400" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" (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 "(0x10,puVar3 + -0xbc0,puVar3 + -0xa10,0x4c4,puVar16,name)" ( number_literal , (binary_expression "puVar3 + -0xbc0" identifier + number_literal) , (binary_expression "puVar3 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) }))) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar58)" (parenthesized_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)" ( (pointer_expression "*(code *)PTR_DestroyStringInfo_003a8dfc" * (cast_expression "(code *)PTR_DestroyStringInfo_003a8dfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar58)" ( identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar22)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x4b3;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x4b3" identifier = (cast_expression "(ExceptionInfo *)0x4b3" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (exception,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,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,puVar3 + -0xbc0,puVar3 + -0xa10,pEVar50,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "puVar3 + -0xbc0" identifier + number_literal) , (binary_expression "puVar3 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;)) (if_statement "if (pIVar5 != (Image *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(pIVar5 != (Image *)0x0)" ( (binary_expression "pIVar5 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "pIVar5 = (Image *)0x0;" (assignment_expression "pIVar5 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (while_statement "while (iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0) {\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" while (parenthesized_expression "(iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0)" ( (comma_expression "iVar17 = (*pcVar14)(pIVar5,buffer), iVar17 != 0" (assignment_expression "iVar17 = (*pcVar14)(pIVar5,buffer)" identifier = (call_expression "(*pcVar14)(pIVar5,buffer)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar5,buffer)" ( identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n              uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" { (expression_statement "uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8);" (assignment_expression "uVar11 = ((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8)" identifier = (binary_expression "((ushort)buffer._1_2_ & 0xff) << 8 | (uint)((ushort)buffer._1_2_ >> 8)" (binary_expression "((ushort)buffer._1_2_ & 0xff) << 8" (parenthesized_expression "((ushort)buffer._1_2_ & 0xff)" ( (binary_expression "(ushort)buffer._1_2_ & 0xff" (cast_expression "(ushort)buffer._1_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "buffer._1_2_" identifier . field_identifier)) & number_literal) )) << number_literal) | (call_expression "(uint)((ushort)buffer._1_2_ >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ushort)buffer._1_2_ >> 8)" ( (binary_expression "(ushort)buffer._1_2_ >> 8" (cast_expression "(ushort)buffer._1_2_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "buffer._1_2_" identifier . field_identifier)) >> number_literal) ))))) ;) (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" { (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11 + 1;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11 + 1" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) })) }))))) (labeled_statement "LAB_00229e70:\n        } while (c != ',');" statement_identifier : (ERROR "}" }) (while_statement "while (c != ',');" while (parenthesized_expression "(c != ',')" ( (binary_expression "c != ','" identifier != (char_literal "','" ' character ')) )) (expression_statement ";" ;))) (expression_statement "local_1190 = local_1190 + 1;" (assignment_expression "local_1190 = local_1190 + 1" identifier = (binary_expression "local_1190 + 1" identifier + number_literal)) ;) (if_statement "if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }" if (parenthesized_expression "(local_1190 != 1)" ( (binary_expression "local_1190 != 1" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);\n        }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,exception);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,pIVar5,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,pIVar5,exception)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5);" (assignment_expression "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(pIVar5)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(pIVar5)" (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 "(pIVar5)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = 0;\n            break;\n          }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar5)" (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 "(pIVar5)" ( identifier ))))) ;) })) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(pIVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "puVar46 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar46 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x230) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x230) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x230)" * (cast_expression "(undefined4 *)(iVar7 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x230)" ( (binary_expression "iVar7 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar46)(pIVar5);" (assignment_expression "uVar10 = (*(code *)puVar46)(pIVar5)" identifier = (call_expression "(*(code *)puVar46)(pIVar5)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "sVar57 = pIVar5->scene;" (assignment_expression "sVar57 = pIVar5->scene" identifier = (field_expression "pIVar5->scene" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x234) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x234) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x234)" * (cast_expression "(undefined4 *)(iVar7 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x234)" ( (binary_expression "iVar7 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar46 = PTR_CloneImageProperties_003a91ac;" (assignment_expression "puVar46 = PTR_CloneImageProperties_003a91ac" identifier = identifier) ;) (expression_statement "*(size_t *)(iVar7 + 0x26c) = sVar57;" (assignment_expression "*(size_t *)(iVar7 + 0x26c) = sVar57" (pointer_expression "*(size_t *)(iVar7 + 0x26c)" * (cast_expression "(size_t *)(iVar7 + 0x26c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26c)" ( (binary_expression "iVar7 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar46)(pIVar5,iVar7);" (call_expression "(*(code *)puVar46)(pIVar5,iVar7)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);" (call_expression "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImageProperties_003a9840)" ( (pointer_expression "*(code *)PTR_DestroyImageProperties_003a9840" * (cast_expression "(code *)PTR_DestroyImageProperties_003a9840" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pIVar5->storage_class = PseudoClass;" (assignment_expression "pIVar5->storage_class = PseudoClass" (field_expression "pIVar5->storage_class" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar46 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar46 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "pIVar5->compression = LZWCompression;" (assignment_expression "pIVar5->compression = LZWCompression" (field_expression "pIVar5->compression" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar57 = (*(code *)puVar46)(pIVar5);" (assignment_expression "sVar57 = (*(code *)puVar46)(pIVar5)" identifier = (call_expression "(*(code *)puVar46)(pIVar5)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "puVar46 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar46 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "pIVar5->columns = sVar57;" (assignment_expression "pIVar5->columns = sVar57" (field_expression "pIVar5->columns" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar57 = (*(code *)puVar46)(pIVar5);" (assignment_expression "sVar57 = (*(code *)puVar46)(pIVar5)" identifier = (call_expression "(*(code *)puVar46)(pIVar5)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "pIVar5->rows = sVar57;" (assignment_expression "pIVar5->rows = sVar57" (field_expression "pIVar5->rows" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar46 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar46 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "pIVar5->depth = 8;" (assignment_expression "pIVar5->depth = 8" (field_expression "pIVar5->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar11 = (*(code *)puVar46)(pIVar5);" (assignment_expression "uVar11 = (*(code *)puVar46)(pIVar5)" identifier = (call_expression "(*(code *)puVar46)(pIVar5)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "IVar36 = GIFInterlace;" (assignment_expression "IVar36 = GIFInterlace" identifier = identifier) ;) (if_statement "if (-1 < (int)(uVar11 << 0x19)) {\n          IVar36 = NoInterlace;\n        }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x19))" ( (binary_expression "-1 < (int)(uVar11 << 0x19)" number_literal < (cast_expression "(int)(uVar11 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x19)" ( (binary_expression "uVar11 << 0x19" identifier << number_literal) )))) )) (compound_statement "{\n          IVar36 = NoInterlace;\n        }" { (expression_statement "IVar36 = NoInterlace;" (assignment_expression "IVar36 = NoInterlace" identifier = identifier) ;) })) (expression_statement "pIVar5->interlace = IVar36;" (assignment_expression "pIVar5->interlace = IVar36" (field_expression "pIVar5->interlace" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar17 = iVar56;" (assignment_expression "iVar17 = iVar56" identifier = identifier) ;) (if_statement "if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar17 = (uVar11 & 7) + 1;\n        }" { (expression_statement "iVar17 = (uVar11 & 7) + 1;" (assignment_expression "iVar17 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) })) (expression_statement "sVar57 = 1 << iVar17;" (assignment_expression "sVar57 = 1 << iVar17" identifier = (binary_expression "1 << iVar17" number_literal << identifier)) ;) (expression_statement "pIVar5->colors = sVar57;" (assignment_expression "pIVar5->colors = sVar57" (field_expression "pIVar5->colors" identifier -> field_identifier) = identifier) ;) (if_statement "if (sVar57 == local_11b8) {\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }\n        else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }" if (parenthesized_expression "(sVar57 == local_11b8)" ( (binary_expression "sVar57 == local_11b8" identifier == identifier) )) (compound_statement "{\n          pIVar5->colors = sVar57 + 1;\n          PVar18 = BlendPixelTrait;\n          pIVar5->ticks_per_second = 100;\n        }" { (expression_statement "pIVar5->colors = sVar57 + 1;" (assignment_expression "pIVar5->colors = sVar57 + 1" (field_expression "pIVar5->colors" identifier -> field_identifier) = (binary_expression "sVar57 + 1" identifier + number_literal)) ;) (expression_statement "PVar18 = BlendPixelTrait;" (assignment_expression "PVar18 = BlendPixelTrait" identifier = identifier) ;) (expression_statement "pIVar5->ticks_per_second = 100;" (assignment_expression "pIVar5->ticks_per_second = 100" (field_expression "pIVar5->ticks_per_second" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }" else (if_statement "if ((int)sVar57 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }\n        else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }" if (parenthesized_expression "((int)sVar57 < (int)local_11b8)" ( (binary_expression "(int)sVar57 < (int)local_11b8" (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11b8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_11b8 = 0xffffffff;\n          pIVar5->ticks_per_second = 100;\n          PVar18 = UndefinedPixelTrait;\n        }" { (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pIVar5->ticks_per_second = 100;" (assignment_expression "pIVar5->ticks_per_second = 100" (field_expression "pIVar5->ticks_per_second" identifier -> field_identifier) = number_literal) ;) (expression_statement "PVar18 = UndefinedPixelTrait;" (assignment_expression "PVar18 = UndefinedPixelTrait" identifier = identifier) ;) }) (else_clause "else {\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }" else (compound_statement "{\n          PVar18 = BlendPixelTrait;\n          if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }\n          pIVar5->ticks_per_second = 100;\n        }" { (expression_statement "PVar18 = BlendPixelTrait;" (assignment_expression "PVar18 = BlendPixelTrait" identifier = identifier) ;) (if_statement "if (local_11b8 == 0xffffffff) {\n            PVar18 = UndefinedPixelTrait;\n          }" if (parenthesized_expression "(local_11b8 == 0xffffffff)" ( (binary_expression "local_11b8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            PVar18 = UndefinedPixelTrait;\n          }" { (expression_statement "PVar18 = UndefinedPixelTrait;" (assignment_expression "PVar18 = UndefinedPixelTrait" identifier = identifier) ;) })) (expression_statement "pIVar5->ticks_per_second = 100;" (assignment_expression "pIVar5->ticks_per_second = 100" (field_expression "pIVar5->ticks_per_second" identifier -> field_identifier) = number_literal) ;) }))))) (expression_statement "pIVar5->alpha_trait = PVar18;" (assignment_expression "pIVar5->alpha_trait = PVar18" (field_expression "pIVar5->alpha_trait" identifier -> field_identifier) = identifier) ;) (if_statement "if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }" if (parenthesized_expression "((pIVar5->columns == 0) || (pIVar5->rows == 0))" ( (binary_expression "(pIVar5->columns == 0) || (pIVar5->rows == 0)" (parenthesized_expression "(pIVar5->columns == 0)" ( (binary_expression "pIVar5->columns == 0" (field_expression "pIVar5->columns" identifier -> field_identifier) == number_literal) )) || (parenthesized_expression "(pIVar5->rows == 0)" ( (binary_expression "pIVar5->rows == 0" (field_expression "pIVar5->rows" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x503;\n          goto LAB_0022bb40;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x503;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x503" identifier = (cast_expression "(ExceptionInfo *)0x503" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022bb40;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception);" (assignment_expression "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,exception)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(pIVar5,pIVar5->colors,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 "(pIVar5,pIVar5->colors,exception)" ( identifier , (field_expression "pIVar5->colors" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar46 = PTR_UINT_003a8950 + -0xbc0;\n          puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x508;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x508" identifier = (cast_expression "(ExceptionInfo *)0x508" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar46 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar46 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar29 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar10 = 400;" (assignment_expression "uVar10 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0022b7e8;" goto statement_identifier ;) })) (if_statement "if ((char)uVar11 < '\0') {\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }\n        else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);\n          if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          sVar37 = pIVar5->colors;\n          sVar57 = 0;\n          if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n        }" { (expression_statement "pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar27 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar27 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }" if (parenthesized_expression "(pbVar27 == (byte *)0x0)" ( (binary_expression "pbVar27 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x528;\n            goto LAB_0022c320;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x528;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x528" identifier = (cast_expression "(ExceptionInfo *)0x528" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022c320;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar27,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar27,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,sVar57 * 3,pbVar27)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,sVar57 * 3,pbVar27)" ( identifier , (binary_expression "sVar57 * 3" identifier * number_literal) , identifier )))) ;) (if_statement "if (sVar57 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" if (parenthesized_expression "(sVar57 * 3 != iVar17)" ( (binary_expression "sVar57 * 3 != iVar17" (binary_expression "sVar57 * 3" identifier * number_literal) != identifier) )) (compound_statement "{\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            pEVar50 = (ExceptionInfo *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar46 = PTR_UINT_003a8950 + -0xbc0;\n            puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar27)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x52f;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x52f" identifier = (cast_expression "(ExceptionInfo *)0x52f" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar46 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar46 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar29 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (expression_statement "sVar37 = pIVar5->colors;" (assignment_expression "sVar37 = pIVar5->colors" identifier = (field_expression "pIVar5->colors" identifier -> field_identifier)) ;) (expression_statement "sVar57 = 0;" (assignment_expression "sVar57 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)sVar37) {\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }" if (parenthesized_expression "(0 < (int)sVar37)" ( (binary_expression "0 < (int)sVar37" number_literal < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pMVar28 = &pIVar5->colormap->red;\n            pbVar35 = pbVar27;\n            do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);\n          }" { (expression_statement "pMVar28 = &pIVar5->colormap->red;" (assignment_expression "pMVar28 = &pIVar5->colormap->red" identifier = (pointer_expression "&pIVar5->colormap->red" & (field_expression "pIVar5->colormap->red" (field_expression "pIVar5->colormap" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "pbVar35 = pbVar27;" (assignment_expression "pbVar35 = pbVar27" identifier = identifier) ;) (do_statement "do {\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            } while (sVar57 != sVar37);" do (compound_statement "{\n              *pMVar28 = (double)(float)((double)*pbVar35 * dVar66);\n              pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);\n              pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);\n              if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }\n              sVar57 = sVar57 + 1;\n              pMVar28 = pMVar28 + 0xb;\n              pbVar35 = pbVar35 + 3;\n            }" { (expression_statement "*pMVar28 = (double)(float)((double)*pbVar35 * dVar66);" (assignment_expression "*pMVar28 = (double)(float)((double)*pbVar35 * dVar66)" (pointer_expression "*pMVar28" * identifier) = (cast_expression "(double)(float)((double)*pbVar35 * dVar66)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar35 * dVar66)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar35 * dVar66)" ( (binary_expression "(double)*pbVar35 * dVar66" (cast_expression "(double)*pbVar35" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar35" * identifier)) * identifier) ))))) ;) (expression_statement "pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66);" (assignment_expression "pMVar28[1] = (double)(float)((double)pbVar35[1] * dVar66)" (subscript_expression "pMVar28[1]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar35[1] * dVar66)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar35[1] * dVar66)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar35[1] * dVar66)" ( (binary_expression "(double)pbVar35[1] * dVar66" (cast_expression "(double)pbVar35[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar35[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66);" (assignment_expression "pMVar28[2] = (double)(float)((double)pbVar35[2] * dVar66)" (subscript_expression "pMVar28[2]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar35[2] * dVar66)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar35[2] * dVar66)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar35[2] * dVar66)" ( (binary_expression "(double)pbVar35[2] * dVar66" (cast_expression "(double)pbVar35[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar35[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 == sVar57) {\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }" if (parenthesized_expression "(local_11b8 == sVar57)" ( (binary_expression "local_11b8 == sVar57" identifier == identifier) )) (compound_statement "{\n                *(undefined4 *)((int)pMVar28 + 0x24) = 0;\n                *(undefined4 *)(pMVar28 + 4) = 0;\n              }" { (expression_statement "*(undefined4 *)((int)pMVar28 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pMVar28 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)pMVar28 + 0x24)" * (cast_expression "(undefined4 *)((int)pMVar28 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pMVar28 + 0x24)" ( (binary_expression "(int)pMVar28 + 0x24" (cast_expression "(int)pMVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pMVar28 + 4) = 0;" (assignment_expression "*(undefined4 *)(pMVar28 + 4) = 0" (pointer_expression "*(undefined4 *)(pMVar28 + 4)" * (cast_expression "(undefined4 *)(pMVar28 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pMVar28 + 4)" ( (binary_expression "pMVar28 + 4" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "sVar57 = sVar57 + 1;" (assignment_expression "sVar57 = sVar57 + 1" identifier = (binary_expression "sVar57 + 1" identifier + number_literal)) ;) (expression_statement "pMVar28 = pMVar28 + 0xb;" (assignment_expression "pMVar28 = pMVar28 + 0xb" identifier = (binary_expression "pMVar28 + 0xb" identifier + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + 3;" (assignment_expression "pbVar35 = pbVar35 + 3" identifier = (binary_expression "pbVar35 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(sVar57 != sVar37)" ( (binary_expression "sVar57 != sVar37" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar27)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar27)" ( identifier ))) ;) }) (else_clause "else {\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }" else (compound_statement "{\n          sVar57 = pIVar5->colors;\n          pPVar55 = pIVar5->colormap;\n          if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }\nLAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;\n          if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }\n          pPVar55 = pPVar55 + uVar11;\n          pPVar19 = pPVar55;\n          pPVar43 = &pIVar5->background_color;\n          do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);\n          uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);\n          *(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;\n          *(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;\n        }" { (expression_statement "sVar57 = pIVar5->colors;" (assignment_expression "sVar57 = pIVar5->colors" identifier = (field_expression "pIVar5->colors" identifier -> field_identifier)) ;) (expression_statement "pPVar55 = pIVar5->colormap;" (assignment_expression "pPVar55 = pIVar5->colormap" identifier = (field_expression "pIVar5->colormap" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)sVar57) {\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }" if (parenthesized_expression "(0 < (int)sVar57)" ( (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            sVar37 = 0;\n            dVar63 = *(double *)(puVar9 + -0x5af0);\n            pPVar19 = pPVar55;\n            pbVar27 = pbVar13;\n            do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);\n          }" { (expression_statement "sVar37 = 0;" (assignment_expression "sVar37 = 0" identifier = number_literal) ;) (expression_statement "dVar63 = *(double *)(puVar9 + -0x5af0);" (assignment_expression "dVar63 = *(double *)(puVar9 + -0x5af0)" identifier = (pointer_expression "*(double *)(puVar9 + -0x5af0)" * (cast_expression "(double *)(puVar9 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x5af0)" ( (binary_expression "puVar9 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "pPVar19 = pPVar55;" (assignment_expression "pPVar19 = pPVar55" identifier = identifier) ;) (expression_statement "pbVar27 = pbVar13;" (assignment_expression "pbVar27 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            } while (sVar37 != sVar57);" do (compound_statement "{\n              while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }\n              sVar37 = sVar37 + 1;\n              pPVar19 = pPVar19 + 1;\n              pbVar27 = pbVar27 + 3;\n            }" { (while_statement "while( true ) {\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);\n                pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);\n                pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);\n                if (local_11b8 != sVar37) break;\n                *(undefined4 *)((int)&pPVar19->alpha + 4) = 0;\n                *(undefined4 *)&pPVar19->alpha = 0;\n                pPVar43 = pPVar19;\n                pPVar20 = &pIVar5->transparent_color;\n                do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);\n                sVar37 = sVar37 + 1;\n                uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);\n                pPVar19 = pPVar19 + 1;\n                *(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;\n                *(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;\n                pbVar27 = pbVar27 + 3;\n                if (sVar37 == sVar57) goto LAB_0022a0ec;\n              }" { (expression_statement "pPVar19->red = (double)(float)((double)*pbVar27 * dVar63);" (assignment_expression "pPVar19->red = (double)(float)((double)*pbVar27 * dVar63)" (field_expression "pPVar19->red" identifier -> field_identifier) = (cast_expression "(double)(float)((double)*pbVar27 * dVar63)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar27 * dVar63)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar27 * dVar63)" ( (binary_expression "(double)*pbVar27 * dVar63" (cast_expression "(double)*pbVar27" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar27" * identifier)) * identifier) ))))) ;) (expression_statement "pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63);" (assignment_expression "pPVar19->green = (double)(float)((double)pbVar27[1] * dVar63)" (field_expression "pPVar19->green" identifier -> field_identifier) = (cast_expression "(double)(float)((double)pbVar27[1] * dVar63)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[1] * dVar63)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[1] * dVar63)" ( (binary_expression "(double)pbVar27[1] * dVar63" (cast_expression "(double)pbVar27[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63);" (assignment_expression "pPVar19->blue = (double)(float)((double)pbVar27[2] * dVar63)" (field_expression "pPVar19->blue" identifier -> field_identifier) = (cast_expression "(double)(float)((double)pbVar27[2] * dVar63)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[2] * dVar63)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[2] * dVar63)" ( (binary_expression "(double)pbVar27[2] * dVar63" (cast_expression "(double)pbVar27[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 != sVar37) break;" if (parenthesized_expression "(local_11b8 != sVar37)" ( (binary_expression "local_11b8 != sVar37" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "*(undefined4 *)((int)&pPVar19->alpha + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pPVar19->alpha + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pPVar19->alpha + 4)" * (cast_expression "(undefined4 *)((int)&pPVar19->alpha + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar19->alpha + 4)" ( (binary_expression "(int)&pPVar19->alpha + 4" (cast_expression "(int)&pPVar19->alpha" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar19->alpha" & (field_expression "pPVar19->alpha" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&pPVar19->alpha = 0;" (assignment_expression "*(undefined4 *)&pPVar19->alpha = 0" (pointer_expression "*(undefined4 *)&pPVar19->alpha" * (cast_expression "(undefined4 *)&pPVar19->alpha" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar19->alpha" & (field_expression "pPVar19->alpha" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "pPVar43 = pPVar19;" (assignment_expression "pPVar43 = pPVar19" identifier = identifier) ;) (expression_statement "pPVar20 = &pIVar5->transparent_color;" (assignment_expression "pPVar20 = &pIVar5->transparent_color" identifier = (pointer_expression "&pIVar5->transparent_color" & (field_expression "pIVar5->transparent_color" identifier -> field_identifier))) ;) (do_statement "do {\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                } while (pPVar43 != (PixelInfo *)&pPVar19->index);" do (compound_statement "{\n                  pPVar47 = pPVar20;\n                  pPVar30 = pPVar43;\n                  pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n                  CVar54 = pPVar30->colorspace;\n                  PVar18 = pPVar30->alpha_trait;\n                  uVar10 = *(undefined4 *)&pPVar30->field_0xc;\n                  pPVar47->storage_class = pPVar30->storage_class;\n                  pPVar47->colorspace = CVar54;\n                  pPVar47->alpha_trait = PVar18;\n                  *(undefined4 *)&pPVar47->field_0xc = uVar10;\n                  pPVar20 = (PixelInfo *)&pPVar47->fuzz;\n                }" { (expression_statement "pPVar47 = pPVar20;" (assignment_expression "pPVar47 = pPVar20" identifier = identifier) ;) (expression_statement "pPVar30 = pPVar43;" (assignment_expression "pPVar30 = pPVar43" identifier = identifier) ;) (expression_statement "pPVar43 = (PixelInfo *)&pPVar30->fuzz;" (assignment_expression "pPVar43 = (PixelInfo *)&pPVar30->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar30->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar30->fuzz" & (field_expression "pPVar30->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar54 = pPVar30->colorspace;" (assignment_expression "CVar54 = pPVar30->colorspace" identifier = (field_expression "pPVar30->colorspace" identifier -> field_identifier)) ;) (expression_statement "PVar18 = pPVar30->alpha_trait;" (assignment_expression "PVar18 = pPVar30->alpha_trait" identifier = (field_expression "pPVar30->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "uVar10 = *(undefined4 *)&pPVar30->field_0xc;" (assignment_expression "uVar10 = *(undefined4 *)&pPVar30->field_0xc" identifier = (pointer_expression "*(undefined4 *)&pPVar30->field_0xc" * (cast_expression "(undefined4 *)&pPVar30->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar30->field_0xc" & (field_expression "pPVar30->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "pPVar47->storage_class = pPVar30->storage_class;" (assignment_expression "pPVar47->storage_class = pPVar30->storage_class" (field_expression "pPVar47->storage_class" identifier -> field_identifier) = (field_expression "pPVar30->storage_class" identifier -> field_identifier)) ;) (expression_statement "pPVar47->colorspace = CVar54;" (assignment_expression "pPVar47->colorspace = CVar54" (field_expression "pPVar47->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar47->alpha_trait = PVar18;" (assignment_expression "pPVar47->alpha_trait = PVar18" (field_expression "pPVar47->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pPVar47->field_0xc = uVar10;" (assignment_expression "*(undefined4 *)&pPVar47->field_0xc = uVar10" (pointer_expression "*(undefined4 *)&pPVar47->field_0xc" * (cast_expression "(undefined4 *)&pPVar47->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar47->field_0xc" & (field_expression "pPVar47->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pPVar20 = (PixelInfo *)&pPVar47->fuzz;" (assignment_expression "pPVar20 = (PixelInfo *)&pPVar47->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar47->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar47->fuzz" & (field_expression "pPVar47->fuzz" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pPVar43 != (PixelInfo *)&pPVar19->index)" ( (binary_expression "pPVar43 != (PixelInfo *)&pPVar19->index" identifier != (cast_expression "(PixelInfo *)&pPVar19->index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar19->index" & (field_expression "pPVar19->index" identifier -> field_identifier)))) )) ;) (expression_statement "sVar37 = sVar37 + 1;" (assignment_expression "sVar37 = sVar37 + 1" identifier = (binary_expression "sVar37 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4);" (assignment_expression "uVar10 = *(undefined4 *)((int)&pPVar30->fuzz + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pPVar30->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar30->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar30->fuzz + 4)" ( (binary_expression "(int)&pPVar30->fuzz + 4" (cast_expression "(int)&pPVar30->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar30->fuzz" & (field_expression "pPVar30->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pPVar19 = pPVar19 + 1;" (assignment_expression "pPVar19 = pPVar19 + 1" identifier = (binary_expression "pPVar19 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43;" (assignment_expression "*(undefined4 *)&pPVar47->fuzz = *(undefined4 *)pPVar43" (pointer_expression "*(undefined4 *)&pPVar47->fuzz" * (cast_expression "(undefined4 *)&pPVar47->fuzz" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar47->fuzz" & (field_expression "pPVar47->fuzz" identifier -> field_identifier)))) = (pointer_expression "*(undefined4 *)pPVar43" * (cast_expression "(undefined4 *)pPVar43" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10;" (assignment_expression "*(undefined4 *)((int)&pPVar47->fuzz + 4) = uVar10" (pointer_expression "*(undefined4 *)((int)&pPVar47->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar47->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar47->fuzz + 4)" ( (binary_expression "(int)&pPVar47->fuzz + 4" (cast_expression "(int)&pPVar47->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar47->fuzz" & (field_expression "pPVar47->fuzz" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pbVar27 = pbVar27 + 3;" (assignment_expression "pbVar27 = pbVar27 + 3" identifier = (binary_expression "pbVar27 + 3" identifier + number_literal)) ;) (if_statement "if (sVar37 == sVar57) goto LAB_0022a0ec;" if (parenthesized_expression "(sVar37 == sVar57)" ( (binary_expression "sVar37 == sVar57" identifier == identifier) )) (goto_statement "goto LAB_0022a0ec;" goto statement_identifier ;)) })) (expression_statement "sVar37 = sVar37 + 1;" (assignment_expression "sVar37 = sVar37 + 1" identifier = (binary_expression "sVar37 + 1" identifier + number_literal)) ;) (expression_statement "pPVar19 = pPVar19 + 1;" (assignment_expression "pPVar19 = pPVar19 + 1" identifier = (binary_expression "pPVar19 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 3;" (assignment_expression "pbVar27 = pbVar27 + 3" identifier = (binary_expression "pbVar27 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(sVar37 != sVar57)" ( (binary_expression "sVar37 != sVar57" identifier != identifier) )) ;) })) (labeled_statement "LAB_0022a0ec:\n          uVar11 = uVar12 & 0xff;" statement_identifier : (expression_statement "uVar11 = uVar12 & 0xff;" (assignment_expression "uVar11 = uVar12 & 0xff" identifier = (binary_expression "uVar12 & 0xff" identifier & number_literal)) ;)) (if_statement "if ((int)(sVar57 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar11 = sVar57 - 1;\n          }" if (parenthesized_expression "((int)(sVar57 - 1) <= (int)(uVar12 & 0xff))" ( (binary_expression "(int)(sVar57 - 1) <= (int)(uVar12 & 0xff)" (cast_expression "(int)(sVar57 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(sVar57 - 1)" ( (binary_expression "sVar57 - 1" identifier - number_literal) ))) <= (cast_expression "(int)(uVar12 & 0xff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )))) )) (compound_statement "{\n            uVar11 = sVar57 - 1;\n          }" { (expression_statement "uVar11 = sVar57 - 1;" (assignment_expression "uVar11 = sVar57 - 1" identifier = (binary_expression "sVar57 - 1" identifier - number_literal)) ;) })) (expression_statement "pPVar55 = pPVar55 + uVar11;" (assignment_expression "pPVar55 = pPVar55 + uVar11" identifier = (binary_expression "pPVar55 + uVar11" identifier + identifier)) ;) (expression_statement "pPVar19 = pPVar55;" (assignment_expression "pPVar19 = pPVar55" identifier = identifier) ;) (expression_statement "pPVar43 = &pIVar5->background_color;" (assignment_expression "pPVar43 = &pIVar5->background_color" identifier = (pointer_expression "&pIVar5->background_color" & (field_expression "pIVar5->background_color" identifier -> field_identifier))) ;) (do_statement "do {\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          } while (pPVar19 != (PixelInfo *)&pPVar55->index);" do (compound_statement "{\n            pPVar30 = pPVar43;\n            pPVar20 = pPVar19;\n            pPVar19 = (PixelInfo *)&pPVar20->fuzz;\n            CVar54 = pPVar20->colorspace;\n            PVar18 = pPVar20->alpha_trait;\n            uVar10 = *(undefined4 *)&pPVar20->field_0xc;\n            pPVar30->storage_class = pPVar20->storage_class;\n            pPVar30->colorspace = CVar54;\n            pPVar30->alpha_trait = PVar18;\n            *(undefined4 *)&pPVar30->field_0xc = uVar10;\n            pPVar43 = (PixelInfo *)&pPVar30->fuzz;\n          }" { (expression_statement "pPVar30 = pPVar43;" (assignment_expression "pPVar30 = pPVar43" identifier = identifier) ;) (expression_statement "pPVar20 = pPVar19;" (assignment_expression "pPVar20 = pPVar19" identifier = identifier) ;) (expression_statement "pPVar19 = (PixelInfo *)&pPVar20->fuzz;" (assignment_expression "pPVar19 = (PixelInfo *)&pPVar20->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar20->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar20->fuzz" & (field_expression "pPVar20->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar54 = pPVar20->colorspace;" (assignment_expression "CVar54 = pPVar20->colorspace" identifier = (field_expression "pPVar20->colorspace" identifier -> field_identifier)) ;) (expression_statement "PVar18 = pPVar20->alpha_trait;" (assignment_expression "PVar18 = pPVar20->alpha_trait" identifier = (field_expression "pPVar20->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "uVar10 = *(undefined4 *)&pPVar20->field_0xc;" (assignment_expression "uVar10 = *(undefined4 *)&pPVar20->field_0xc" identifier = (pointer_expression "*(undefined4 *)&pPVar20->field_0xc" * (cast_expression "(undefined4 *)&pPVar20->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar20->field_0xc" & (field_expression "pPVar20->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "pPVar30->storage_class = pPVar20->storage_class;" (assignment_expression "pPVar30->storage_class = pPVar20->storage_class" (field_expression "pPVar30->storage_class" identifier -> field_identifier) = (field_expression "pPVar20->storage_class" identifier -> field_identifier)) ;) (expression_statement "pPVar30->colorspace = CVar54;" (assignment_expression "pPVar30->colorspace = CVar54" (field_expression "pPVar30->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar30->alpha_trait = PVar18;" (assignment_expression "pPVar30->alpha_trait = PVar18" (field_expression "pPVar30->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pPVar30->field_0xc = uVar10;" (assignment_expression "*(undefined4 *)&pPVar30->field_0xc = uVar10" (pointer_expression "*(undefined4 *)&pPVar30->field_0xc" * (cast_expression "(undefined4 *)&pPVar30->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar30->field_0xc" & (field_expression "pPVar30->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pPVar43 = (PixelInfo *)&pPVar30->fuzz;" (assignment_expression "pPVar43 = (PixelInfo *)&pPVar30->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar30->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar30->fuzz" & (field_expression "pPVar30->fuzz" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pPVar19 != (PixelInfo *)&pPVar55->index)" ( (binary_expression "pPVar19 != (PixelInfo *)&pPVar55->index" identifier != (cast_expression "(PixelInfo *)&pPVar55->index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar55->index" & (field_expression "pPVar55->index" identifier -> field_identifier)))) )) ;) (expression_statement "uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4);" (assignment_expression "uVar10 = *(undefined4 *)((int)&pPVar20->fuzz + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pPVar20->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar20->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar20->fuzz + 4)" ( (binary_expression "(int)&pPVar20->fuzz + 4" (cast_expression "(int)&pPVar20->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar20->fuzz" & (field_expression "pPVar20->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19;" (assignment_expression "*(undefined4 *)&pPVar30->fuzz = *(undefined4 *)pPVar19" (pointer_expression "*(undefined4 *)&pPVar30->fuzz" * (cast_expression "(undefined4 *)&pPVar30->fuzz" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar30->fuzz" & (field_expression "pPVar30->fuzz" identifier -> field_identifier)))) = (pointer_expression "*(undefined4 *)pPVar19" * (cast_expression "(undefined4 *)pPVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10;" (assignment_expression "*(undefined4 *)((int)&pPVar30->fuzz + 4) = uVar10" (pointer_expression "*(undefined4 *)((int)&pPVar30->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar30->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar30->fuzz + 4)" ( (binary_expression "(int)&pPVar30->fuzz + 4" (cast_expression "(int)&pPVar30->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar30->fuzz" & (field_expression "pPVar30->fuzz" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) }))) (if_statement "if (pIVar5->gamma == dVar68) {\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }" if (parenthesized_expression "(pIVar5->gamma == dVar68)" ( (binary_expression "pIVar5->gamma == dVar68" (field_expression "pIVar5->gamma" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          sVar57 = pIVar5->colors;\n          if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);\n        }" { (expression_statement "sVar57 = pIVar5->colors;" (assignment_expression "sVar57 = pIVar5->colors" identifier = (field_expression "pIVar5->colors" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar57 < 1) {\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }" if (parenthesized_expression "((int)sVar57 < 1)" ( (binary_expression "(int)sVar57 < 1" (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            sVar37 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }\n          }" { (expression_statement "sVar37 = 0;" (assignment_expression "sVar37 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0022b204:\n            uVar10 = 3;" statement_identifier : (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;)) (if_statement "if (sVar57 != sVar37) {\n              uVar10 = 0x15;\n            }" if (parenthesized_expression "(sVar57 != sVar37)" ( (binary_expression "sVar57 != sVar37" identifier != identifier) )) (compound_statement "{\n              uVar10 = 0x15;\n            }" { (expression_statement "uVar10 = 0x15;" (assignment_expression "uVar10 = 0x15" identifier = number_literal) ;) })) }) (else_clause "else {\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }" else (compound_statement "{\n            sVar37 = 0;\n            pMVar28 = &pIVar5->colormap->red;\n            do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);\n            uVar10 = 3;\n          }" { (expression_statement "sVar37 = 0;" (assignment_expression "sVar37 = 0" identifier = number_literal) ;) (expression_statement "pMVar28 = &pIVar5->colormap->red;" (assignment_expression "pMVar28 = &pIVar5->colormap->red" identifier = (pointer_expression "&pIVar5->colormap->red" & (field_expression "pIVar5->colormap->red" (field_expression "pIVar5->colormap" identifier -> field_identifier) -> field_identifier))) ;) (do_statement "do {\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            } while (sVar37 != sVar57);" do (compound_statement "{\n              dVar63 = *pMVar28 - pMVar28[1];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;\n              dVar63 = pMVar28[1] - pMVar28[2];\n              if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }\n              if (dVar67 <= dVar63) goto LAB_0022b204;\n              sVar37 = sVar37 + 1;\n              pMVar28 = pMVar28 + 0xb;\n            }" { (expression_statement "dVar63 = *pMVar28 - pMVar28[1];" (assignment_expression "dVar63 = *pMVar28 - pMVar28[1]" identifier = (binary_expression "*pMVar28 - pMVar28[1]" (pointer_expression "*pMVar28" * identifier) - (subscript_expression "pMVar28[1]" identifier [ number_literal ]))) ;) (if_statement "if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }" if (parenthesized_expression "(dVar63 < 0.0)" ( (binary_expression "dVar63 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar63 = -dVar63;\n              }" { (expression_statement "dVar63 = -dVar63;" (assignment_expression "dVar63 = -dVar63" identifier = (unary_expression "-dVar63" - identifier)) ;) })) (if_statement "if (*(double *)(puVar8 + 0x13f8) <= dVar63) goto LAB_0022b204;" if (parenthesized_expression "(*(double *)(puVar8 + 0x13f8) <= dVar63)" ( (binary_expression "*(double *)(puVar8 + 0x13f8) <= dVar63" (pointer_expression "*(double *)(puVar8 + 0x13f8)" * (cast_expression "(double *)(puVar8 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x13f8)" ( (binary_expression "puVar8 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "dVar63 = pMVar28[1] - pMVar28[2];" (assignment_expression "dVar63 = pMVar28[1] - pMVar28[2]" identifier = (binary_expression "pMVar28[1] - pMVar28[2]" (subscript_expression "pMVar28[1]" identifier [ number_literal ]) - (subscript_expression "pMVar28[2]" identifier [ number_literal ]))) ;) (if_statement "if (dVar63 < 0.0) {\n                dVar63 = -dVar63;\n              }" if (parenthesized_expression "(dVar63 < 0.0)" ( (binary_expression "dVar63 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar63 = -dVar63;\n              }" { (expression_statement "dVar63 = -dVar63;" (assignment_expression "dVar63 = -dVar63" identifier = (unary_expression "-dVar63" - identifier)) ;) })) (if_statement "if (dVar67 <= dVar63) goto LAB_0022b204;" if (parenthesized_expression "(dVar67 <= dVar63)" ( (binary_expression "dVar67 <= dVar63" identifier <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "sVar37 = sVar37 + 1;" (assignment_expression "sVar37 = sVar37 + 1" identifier = (binary_expression "sVar37 + 1" identifier + number_literal)) ;) (expression_statement "pMVar28 = pMVar28 + 0xb;" (assignment_expression "pMVar28 = pMVar28 + 0xb" identifier = (binary_expression "pMVar28 + 0xb" identifier + number_literal)) ;) }) while (parenthesized_expression "(sVar37 != sVar57)" ( (binary_expression "sVar37 != sVar57" identifier != identifier) )) ;) (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;) }))) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar5,uVar10,exception)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,uVar10,exception)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)) break;" if (parenthesized_expression "(((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene))" ( (binary_expression "((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n           (pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)" (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 "(pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene)" ( (comma_expression "pEVar50 = exception,\n           (image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene" (assignment_expression "pEVar50 = exception" identifier = identifier) , (binary_expression "(image_info->number_scenes + image_info->scene) - 1 <= pIVar5->scene" (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) <= (field_expression "pIVar5->scene" identifier -> field_identifier))) ))) )) (break_statement "break;" break ;)) (expression_statement "pEVar50 = exception;" (assignment_expression "pEVar50 = exception" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,exception)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)\n                          (pIVar5,pIVar5->columns,pIVar5->rows,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 "(pIVar5,pIVar5->columns,pIVar5->rows,exception)" ( identifier , (field_expression "pIVar5->columns" identifier -> field_identifier) , (field_expression "pIVar5->rows" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n          goto LAB_00229c60;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" (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 "(pIVar5)" ( identifier ))))) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (if_statement "if (image_info->ping == MagickFalse) {\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" if (parenthesized_expression "(image_info->ping == MagickFalse)" ( (binary_expression "image_info->ping == MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }\n          if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);\n          if (image_info->ping != MagickFalse) goto LAB_0022b800;\n          puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          pEVar50 = (ExceptionInfo *)0x559;\n          puVar46 = puVar46 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" { (if_statement "if (pIVar5->signature != 0xabacadab) {\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }" if (parenthesized_expression "(pIVar5->signature != 0xabacadab)" ( (binary_expression "pIVar5->signature != 0xabacadab" (field_expression "pIVar5->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            uVar10 = 0x1a3;\n            puVar51 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);\n            return pIVar5;\n          }" { (expression_statement "uVar10 = 0x1a3;" (assignment_expression "uVar10 = 0x1a3" identifier = number_literal) ;) (expression_statement "puVar51 = PTR_UINT_003a8950 + -0xa4c;" (assignment_expression "puVar51 = PTR_UINT_003a8950 + -0xa4c" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa4c" identifier + number_literal)) ;) (labeled_statement "LAB_0022bdf4:\n            pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);" statement_identifier : (expression_statement "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                        (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                         PTR_UINT_003a8950 + -0xbc0,uVar10,puVar51)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier ))))) ;)) (return_statement "return pIVar5;" return identifier ;) })) (if_statement "if (pIVar5->debug != MagickFalse) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }" if (parenthesized_expression "(pIVar5->debug != MagickFalse)" ( (binary_expression "pIVar5->debug != MagickFalse" (field_expression "pIVar5->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n          }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "pIVar5->filename" identifier -> field_identifier) ))) ;) })) (expression_statement "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar5)" (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 "(pIVar5)" ( identifier )))) ;) (if_statement "if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" if (parenthesized_expression "(0xc < (uVar11 & 0xff))" ( (binary_expression "0xc < (uVar11 & 0xff)" number_literal < (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) ))) )) (compound_statement "{\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" { (expression_statement "uVar10 = 0x1a8;" (assignment_expression "uVar10 = 0x1a8" identifier = number_literal) ;) (labeled_statement "LAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa58;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa58" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal)) ;)) (goto_statement "goto LAB_0022b744;" goto statement_identifier ;) })) (expression_statement "lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);" (assignment_expression "lzw_info = (LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" identifier = (cast_expression "(LZWInfo *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" ( (type_descriptor "LZWInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x15c)" ( number_literal ))))) ;) (if_statement "if (lzw_info != (LZWInfo *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" if (parenthesized_expression "(lzw_info != (LZWInfo *)0x0)" ( (binary_expression "lzw_info != (LZWInfo *)0x0" identifier != (cast_expression "(LZWInfo *)0x0" ( (type_descriptor "LZWInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);\n            sVar57 = 1 << (uVar11 & 0x1f);\n            lzw_info->image = pIVar5;\n            lzw_info->data_size = uVar11 & 0xff;\n            lzw_info->clear_code = sVar57;\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->maximum_data_value = sVar57 - 1;\n            lzw_info->end_code = sVar57 + 1;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            puVar46 = PTR_AcquireQuantumMemory_003a950c;\n            lzw_info->table[0] = psVar24;\n            psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);\n            psVar38 = lzw_info->table[0];\n            lzw_info->table[1] = psVar24;\n            if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);\n            sVar57 = lzw_info->maximum_data_value;\n            if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }\n            puVar46 = PTR_AcquireMagickMemory_003a98dc;\n            lzw_info->genesis = MagickTrue;\n            uVar11 = lzw_info->data_size + 1;\n            lzw_info->slot = sVar57 + 3;\n            (lzw_info->code_info).buffer[0] = '\0';\n            (lzw_info->code_info).buffer[1] = '\0';\n            lzw_info->bits = uVar11;\n            (lzw_info->code_info).eof = MagickFalse;\n            lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n            (lzw_info->code_info).count = 2;\n            (lzw_info->code_info).bit = 0x10;\n            pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);\n            lzw_info->stack = pLVar25;\n            if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;\n            psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            pLVar39 = lzw_info->stack;\n            pLVar25->codes = psVar24;\n            psVar24 = pLVar39->codes;\n            if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;\n            sVar57 = pIVar5->rows;\n            pLVar39->index = psVar24;\n            local_11cc = 0;\n            pLVar39->top = psVar24 + 0x2000;\n            iVar6 = local_11cc;\n            if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            RelinquishLZWInfo(lzw_info);\n            if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c);" (call_expression "(*(code *)PTR_memset_003a96d4)(lzw_info,0,0x15c)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lzw_info,0,0x15c)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "sVar57 = 1 << (uVar11 & 0x1f);" (assignment_expression "sVar57 = 1 << (uVar11 & 0x1f)" identifier = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "lzw_info->image = pIVar5;" (assignment_expression "lzw_info->image = pIVar5" (field_expression "lzw_info->image" identifier -> field_identifier) = identifier) ;) (expression_statement "lzw_info->data_size = uVar11 & 0xff;" (assignment_expression "lzw_info->data_size = uVar11 & 0xff" (field_expression "lzw_info->data_size" identifier -> field_identifier) = (binary_expression "uVar11 & 0xff" identifier & number_literal)) ;) (expression_statement "lzw_info->clear_code = sVar57;" (assignment_expression "lzw_info->clear_code = sVar57" (field_expression "lzw_info->clear_code" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar46 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar46 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "lzw_info->maximum_data_value = sVar57 - 1;" (assignment_expression "lzw_info->maximum_data_value = sVar57 - 1" (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier) = (binary_expression "sVar57 - 1" identifier - number_literal)) ;) (expression_statement "lzw_info->end_code = sVar57 + 1;" (assignment_expression "lzw_info->end_code = sVar57 + 1" (field_expression "lzw_info->end_code" identifier -> field_identifier) = (binary_expression "sVar57 + 1" identifier + number_literal)) ;) (expression_statement "psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);" (assignment_expression "psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4)" identifier = (cast_expression "(size_t *)(*(code *)puVar46)(0x1000,4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar46)(0x1000,4)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar46 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar46 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "lzw_info->table[0] = psVar24;" (assignment_expression "lzw_info->table[0] = psVar24" (subscript_expression "lzw_info->table[0]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4);" (assignment_expression "psVar24 = (size_t *)(*(code *)puVar46)(0x1000,4)" identifier = (cast_expression "(size_t *)(*(code *)puVar46)(0x1000,4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar46)(0x1000,4)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar38 = lzw_info->table[0];" (assignment_expression "psVar38 = lzw_info->table[0]" identifier = (subscript_expression "lzw_info->table[0]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "lzw_info->table[1] = psVar24;" (assignment_expression "lzw_info->table[1] = psVar24" (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (if_statement "if ((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)) {\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }" if (parenthesized_expression "((psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0))" ( (binary_expression "(psVar38 == (size_t *)0x0) || (psVar24 == (size_t *)0x0)" (parenthesized_expression "(psVar38 == (size_t *)0x0)" ( (binary_expression "psVar38 == (size_t *)0x0" identifier == (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar24 == (size_t *)0x0)" ( (binary_expression "psVar24 == (size_t *)0x0" identifier == (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);\n              goto LAB_0022bc00;\n            }" { (labeled_statement "LAB_0022bbec:\n              RelinquishLZWInfo(lzw_info);" statement_identifier : (expression_statement "RelinquishLZWInfo(lzw_info);" (call_expression "RelinquishLZWInfo(lzw_info)" identifier (argument_list "(lzw_info)" ( identifier ))) ;)) (goto_statement "goto LAB_0022bc00;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(psVar38,0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar38,0,0x4000)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(lzw_info->table[1],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lzw_info->table[1],0,0x4000)" ( (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "sVar57 = lzw_info->maximum_data_value;" (assignment_expression "sVar57 = lzw_info->maximum_data_value" identifier = (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier)) ;) (if_statement "if (-1 < (int)sVar57) {\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }" if (parenthesized_expression "(-1 < (int)sVar57)" ( (binary_expression "-1 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              psVar38 = lzw_info->table[0];\n              sVar37 = 0;\n              psVar24 = lzw_info->table[1];\n              do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);\n            }" { (expression_statement "psVar38 = lzw_info->table[0];" (assignment_expression "psVar38 = lzw_info->table[0]" identifier = (subscript_expression "lzw_info->table[0]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "sVar37 = 0;" (assignment_expression "sVar37 = 0" identifier = number_literal) ;) (expression_statement "psVar24 = lzw_info->table[1];" (assignment_expression "psVar24 = lzw_info->table[1]" identifier = (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) (do_statement "do {\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              } while ((int)sVar37 <= (int)sVar57);" do (compound_statement "{\n                *psVar38 = 0;\n                *psVar24 = sVar37;\n                sVar37 = sVar37 + 1;\n                sVar57 = lzw_info->maximum_data_value;\n                psVar38 = psVar38 + 1;\n                psVar24 = psVar24 + 1;\n              }" { (expression_statement "*psVar38 = 0;" (assignment_expression "*psVar38 = 0" (pointer_expression "*psVar38" * identifier) = number_literal) ;) (expression_statement "*psVar24 = sVar37;" (assignment_expression "*psVar24 = sVar37" (pointer_expression "*psVar24" * identifier) = identifier) ;) (expression_statement "sVar37 = sVar37 + 1;" (assignment_expression "sVar37 = sVar37 + 1" identifier = (binary_expression "sVar37 + 1" identifier + number_literal)) ;) (expression_statement "sVar57 = lzw_info->maximum_data_value;" (assignment_expression "sVar57 = lzw_info->maximum_data_value" identifier = (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier)) ;) (expression_statement "psVar38 = psVar38 + 1;" (assignment_expression "psVar38 = psVar38 + 1" identifier = (binary_expression "psVar38 + 1" identifier + number_literal)) ;) (expression_statement "psVar24 = psVar24 + 1;" (assignment_expression "psVar24 = psVar24 + 1" identifier = (binary_expression "psVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)sVar37 <= (int)sVar57)" ( (binary_expression "(int)sVar37 <= (int)sVar57" (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "puVar46 = PTR_AcquireMagickMemory_003a98dc;" (assignment_expression "puVar46 = PTR_AcquireMagickMemory_003a98dc" identifier = identifier) ;) (expression_statement "lzw_info->genesis = MagickTrue;" (assignment_expression "lzw_info->genesis = MagickTrue" (field_expression "lzw_info->genesis" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar11 = lzw_info->data_size + 1;" (assignment_expression "uVar11 = lzw_info->data_size + 1" identifier = (binary_expression "lzw_info->data_size + 1" (field_expression "lzw_info->data_size" identifier -> field_identifier) + number_literal)) ;) (expression_statement "lzw_info->slot = sVar57 + 3;" (assignment_expression "lzw_info->slot = sVar57 + 3" (field_expression "lzw_info->slot" identifier -> field_identifier) = (binary_expression "sVar57 + 3" identifier + number_literal)) ;) (expression_statement "(lzw_info->code_info).buffer[0] = '\0';" (assignment_expression "(lzw_info->code_info).buffer[0] = '\0'" (subscript_expression "(lzw_info->code_info).buffer[0]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(lzw_info->code_info).buffer[1] = '\0';" (assignment_expression "(lzw_info->code_info).buffer[1] = '\0'" (subscript_expression "(lzw_info->code_info).buffer[1]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "lzw_info->bits = uVar11;" (assignment_expression "lzw_info->bits = uVar11" (field_expression "lzw_info->bits" identifier -> field_identifier) = identifier) ;) (expression_statement "(lzw_info->code_info).eof = MagickFalse;" (assignment_expression "(lzw_info->code_info).eof = MagickFalse" (field_expression "(lzw_info->code_info).eof" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "lzw_info->maximum_code = 1 << (uVar11 & 0x1f);" (assignment_expression "lzw_info->maximum_code = 1 << (uVar11 & 0x1f)" (field_expression "lzw_info->maximum_code" identifier -> field_identifier) = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "(lzw_info->code_info).count = 2;" (assignment_expression "(lzw_info->code_info).count = 2" (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(lzw_info->code_info).bit = 0x10;" (assignment_expression "(lzw_info->code_info).bit = 0x10" (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc);" (assignment_expression "pLVar25 = (LZWStack *)(*(code *)puVar46)(0xc)" identifier = (cast_expression "(LZWStack *)(*(code *)puVar46)(0xc)" ( (type_descriptor "LZWStack *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar46)(0xc)" (parenthesized_expression "(*(code *)puVar46)" ( (pointer_expression "*(code *)puVar46" * (cast_expression "(code *)puVar46" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "lzw_info->stack = pLVar25;" (assignment_expression "lzw_info->stack = pLVar25" (field_expression "lzw_info->stack" identifier -> field_identifier) = identifier) ;) (if_statement "if (pLVar25 == (LZWStack *)0x0) goto LAB_0022bbec;" if (parenthesized_expression "(pLVar25 == (LZWStack *)0x0)" ( (binary_expression "pLVar25 == (LZWStack *)0x0" identifier == (cast_expression "(LZWStack *)0x0" ( (type_descriptor "LZWStack *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);" (assignment_expression "psVar24 = (size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" identifier = (cast_expression "(size_t *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000,4)" ( number_literal , number_literal ))))) ;) (expression_statement "pLVar39 = lzw_info->stack;" (assignment_expression "pLVar39 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "pLVar25->codes = psVar24;" (assignment_expression "pLVar25->codes = psVar24" (field_expression "pLVar25->codes" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar24 = pLVar39->codes;" (assignment_expression "psVar24 = pLVar39->codes" identifier = (field_expression "pLVar39->codes" identifier -> field_identifier)) ;) (if_statement "if (psVar24 == (size_t *)0x0) goto LAB_0022bbec;" if (parenthesized_expression "(psVar24 == (size_t *)0x0)" ( (binary_expression "psVar24 == (size_t *)0x0" identifier == (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "sVar57 = pIVar5->rows;" (assignment_expression "sVar57 = pIVar5->rows" identifier = (field_expression "pIVar5->rows" identifier -> field_identifier)) ;) (expression_statement "pLVar39->index = psVar24;" (assignment_expression "pLVar39->index = psVar24" (field_expression "pLVar39->index" identifier -> field_identifier) = identifier) ;) (expression_statement "local_11cc = 0;" (assignment_expression "local_11cc = 0" identifier = number_literal) ;) (expression_statement "pLVar39->top = psVar24 + 0x2000;" (assignment_expression "pLVar39->top = psVar24 + 0x2000" (field_expression "pLVar39->top" identifier -> field_identifier) = (binary_expression "psVar24 + 0x2000" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (0 < (int)sVar57) {\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }" if (parenthesized_expression "(0 < (int)sVar57)" ( (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              sVar57 = pIVar5->columns;\n              local_11ac = 0;\n              uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar42 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }\n            }" { (expression_statement "sVar57 = pIVar5->columns;" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) ;) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar65 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "local_11c4 = 0;" (assignment_expression "local_11c4 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar42 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar42 + 0x7454)" identifier = (cast_expression "(code *)(puVar42 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar42 + 0x7454)" ( (binary_expression "puVar42 + 0x7454" identifier + number_literal) )))) ;) (labeled_statement "LAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);" statement_identifier : (expression_statement "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception);" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar60 = 0;\n                iVar41 = local_11c4;\n                if ((int)pIVar5->columns < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar41;\n                local_11cc = iVar6;\n                puVar29 = PTR_s_t_to_left_003a88e4;\n                puVar46 = PTR_LAB_003a88e0;\n                pLVar25 = lzw_info->stack;\n                iVar60 = 0;\n                psVar38 = pLVar25->index;\n                psVar24 = pLVar25->codes;\n                if (psVar38 != psVar24) goto LAB_0022af4c;\n                do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );\n              }" { (expression_statement "iVar60 = 0;" (assignment_expression "iVar60 = 0" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if ((int)pIVar5->columns < 1) goto LAB_0022ac58;" if (parenthesized_expression "((int)pIVar5->columns < 1)" ( (binary_expression "(int)pIVar5->columns < 1" (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier)) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (labeled_statement "LAB_0022aa08:\n                local_11c4 = iVar41;" statement_identifier : (expression_statement "local_11c4 = iVar41;" (assignment_expression "local_11c4 = iVar41" identifier = identifier) ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "puVar29 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar29 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar46 = PTR_LAB_003a88e0;" (assignment_expression "puVar46 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "iVar60 = 0;" (assignment_expression "iVar60 = 0" identifier = number_literal) ;) (expression_statement "psVar38 = pLVar25->index;" (assignment_expression "psVar38 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (expression_statement "psVar24 = pLVar25->codes;" (assignment_expression "psVar24 = pLVar25->codes" identifier = (field_expression "pLVar25->codes" identifier -> field_identifier)) ;) (if_statement "if (psVar38 != psVar24) goto LAB_0022af4c;" if (parenthesized_expression "(psVar38 != psVar24)" ( (binary_expression "psVar38 != psVar24" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (do_statement "do {\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                } while( true );" do (compound_statement "{\n                  sVar57 = (lzw_info->code_info).count;\n                  sVar37 = lzw_info->bits;\n                  uVar11 = sVar57 << 3;\n                  if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }\n                  while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }\n                }" { (expression_statement "sVar57 = (lzw_info->code_info).count;" (assignment_expression "sVar57 = (lzw_info->code_info).count" identifier = (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar37 = lzw_info->bits;" (assignment_expression "sVar37 = lzw_info->bits" identifier = (field_expression "lzw_info->bits" identifier -> field_identifier)) ;) (expression_statement "uVar11 = sVar57 << 3;" (assignment_expression "uVar11 = sVar57 << 3" identifier = (binary_expression "sVar57 << 3" identifier << number_literal)) ;) (if_statement "if (lzw_info->genesis == MagickFalse) {\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }" if (parenthesized_expression "(lzw_info->genesis == MagickFalse)" ( (binary_expression "lzw_info->genesis == MagickFalse" (field_expression "lzw_info->genesis" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                    while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }\nLAB_0022aac8:\n                    uVar53 = 0;\n                    if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }\n                    if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (lzw_info->end_code == uVar53) goto LAB_0022ac58;\n                    uVar11 = uVar53;\n                    if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }\n                    uVar44 = lzw_info->maximum_data_value;\n                    if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }\n                    psVar34 = pLVar25->index;\n                    sVar57 = psVar24[uVar11];\n                    lzw_info->first_code = sVar57;\n                    if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }\n                    if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    psVar24 = pLVar25->codes;\n                    lzw_info->last_code = uVar53;\n                    if (psVar34 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar34[-1];\n                    pLVar25->index = psVar34 + -1;\n                  }" { (while_statement "while( true ) {\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      sVar48 = (lzw_info->code_info).bit;\n                      uVar11 = sVar57 << 3;\n                      sVar52 = sVar48 + sVar37;\n                      if (sVar52 <= uVar11) break;\n                      while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }\n                      sVar57 = (lzw_info->code_info).count;\n                      (lzw_info->code_info).eof = MagickTrue;\n                    }" { (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar11 = sVar57 << 3;" (assignment_expression "uVar11 = sVar57 << 3" identifier = (binary_expression "sVar57 << 3" identifier << number_literal)) ;) (expression_statement "sVar52 = sVar48 + sVar37;" (assignment_expression "sVar52 = sVar48 + sVar37" identifier = (binary_expression "sVar48 + sVar37" identifier + identifier)) ;) (if_statement "if (sVar52 <= uVar11) break;" if (parenthesized_expression "(sVar52 <= uVar11)" ( (binary_expression "sVar52 <= uVar11" identifier <= identifier) )) (break_statement "break;" break ;)) (while_statement "while( true ) {\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;\n                        pIVar40 = lzw_info->image;\n                        (lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                        uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                        (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                        (lzw_info->code_info).count = 2;\n                        (lzw_info->code_info).buffer[1] = uVar1;\n                        iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                        if (iVar6 < 1) break;\n                        sVar48 = (lzw_info->code_info).bit;\n                        sVar57 = iVar6 + (lzw_info->code_info).count;\n                        sVar52 = sVar48 + sVar37;\n                        uVar11 = sVar57 * 8;\n                        (lzw_info->code_info).count = sVar57;\n                        if (sVar52 <= uVar11) goto LAB_0022aac8;\n                      }" { (if_statement "if ((lzw_info->code_info).eof != MagickFalse) goto LAB_0022ac58;" if (parenthesized_expression "((lzw_info->code_info).eof != MagickFalse)" ( (binary_expression "(lzw_info->code_info).eof != MagickFalse" (field_expression "(lzw_info->code_info).eof" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) != identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "pIVar40 = lzw_info->image;" (assignment_expression "pIVar40 = lzw_info->image" identifier = (field_expression "lzw_info->image" identifier -> field_identifier)) ;) (expression_statement "(lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6);" (assignment_expression "(lzw_info->code_info).buffer[0] =\n                             *(uchar *)((int)lzw_info->table + sVar57 + 6)" (subscript_expression "(lzw_info->code_info).buffer[0]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (pointer_expression "*(uchar *)((int)lzw_info->table + sVar57 + 6)" * (cast_expression "(uchar *)((int)lzw_info->table + sVar57 + 6)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)lzw_info->table + sVar57 + 6)" ( (binary_expression "(int)lzw_info->table + sVar57 + 6" (binary_expression "(int)lzw_info->table + sVar57" (cast_expression "(int)lzw_info->table" ( (type_descriptor "int" primitive_type) ) (field_expression "lzw_info->table" identifier -> field_identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);" (assignment_expression "uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7)" identifier = (pointer_expression "*(uchar *)((int)lzw_info->table + sVar57 + 7)" * (cast_expression "(uchar *)((int)lzw_info->table + sVar57 + 7)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)lzw_info->table + sVar57 + 7)" ( (binary_expression "(int)lzw_info->table + sVar57 + 7" (binary_expression "(int)lzw_info->table + sVar57" (cast_expression "(int)lzw_info->table" ( (type_descriptor "int" primitive_type) ) (field_expression "lzw_info->table" identifier -> field_identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "(lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);" (assignment_expression "(lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10)" (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = (binary_expression "sVar48 - (uVar11 - 0x10)" identifier - (parenthesized_expression "(uVar11 - 0x10)" ( (binary_expression "uVar11 - 0x10" identifier - number_literal) )))) ;) (expression_statement "(lzw_info->code_info).count = 2;" (assignment_expression "(lzw_info->code_info).count = 2" (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(lzw_info->code_info).buffer[1] = uVar1;" (assignment_expression "(lzw_info->code_info).buffer[1] = uVar1" (subscript_expression "(lzw_info->code_info).buffer[1]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);" (assignment_expression "iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2)" identifier = (call_expression "(*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar40,(lzw_info->code_info).buffer + 2)" ( identifier , (binary_expression "(lzw_info->code_info).buffer + 2" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) break;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar57 = iVar6 + (lzw_info->code_info).count;" (assignment_expression "sVar57 = iVar6 + (lzw_info->code_info).count" identifier = (binary_expression "iVar6 + (lzw_info->code_info).count" identifier + (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "sVar52 = sVar48 + sVar37;" (assignment_expression "sVar52 = sVar48 + sVar37" identifier = (binary_expression "sVar48 + sVar37" identifier + identifier)) ;) (expression_statement "uVar11 = sVar57 * 8;" (assignment_expression "uVar11 = sVar57 * 8" identifier = (binary_expression "sVar57 * 8" identifier * number_literal)) ;) (expression_statement "(lzw_info->code_info).count = sVar57;" (assignment_expression "(lzw_info->code_info).count = sVar57" (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (sVar52 <= uVar11) goto LAB_0022aac8;" if (parenthesized_expression "(sVar52 <= uVar11)" ( (binary_expression "sVar52 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_0022aac8;" goto statement_identifier ;)) })) (expression_statement "sVar57 = (lzw_info->code_info).count;" (assignment_expression "sVar57 = (lzw_info->code_info).count" identifier = (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(lzw_info->code_info).eof = MagickTrue;" (assignment_expression "(lzw_info->code_info).eof = MagickTrue" (field_expression "(lzw_info->code_info).eof" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (labeled_statement "LAB_0022aac8:\n                    uVar53 = 0;" statement_identifier : (expression_statement "uVar53 = 0;" (assignment_expression "uVar53 = 0" identifier = number_literal) ;)) (if_statement "if (0 < (int)sVar37) {\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }" if (parenthesized_expression "(0 < (int)sVar37)" ( (binary_expression "0 < (int)sVar37" number_literal < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      uVar44 = 0;\n                      do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);\n                      (lzw_info->code_info).bit = sVar52;\n                      if ((int)uVar53 < 0) goto LAB_0022ac58;\n                    }" { (expression_statement "uVar44 = 0;" (assignment_expression "uVar44 = 0" identifier = number_literal) ;) (do_statement "do {\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      } while (uVar44 != sVar37);" do (compound_statement "{\n                        uVar32 = uVar44 + sVar48;\n                        uVar33 = uVar44 & 0x1f;\n                        uVar44 = uVar44 + 1;\n                        uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;\n                      }" { (expression_statement "uVar32 = uVar44 + sVar48;" (assignment_expression "uVar32 = uVar44 + sVar48" identifier = (binary_expression "uVar44 + sVar48" identifier + identifier)) ;) (expression_statement "uVar33 = uVar44 & 0x1f;" (assignment_expression "uVar33 = uVar44 & 0x1f" identifier = (binary_expression "uVar44 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar44 = uVar44 + 1;" (assignment_expression "uVar44 = uVar44 + 1" identifier = (binary_expression "uVar44 + 1" identifier + number_literal)) ;) (expression_statement "uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33;" (assignment_expression "uVar53 = uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33" identifier = (binary_expression "uVar53 | (uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33" identifier | (binary_expression "(uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0) << uVar33" (call_expression "(uint)(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0)" ( (binary_expression "((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)) != 0" (parenthesized_expression "((uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7))" ( (binary_expression "(uint)(lzw_info->code_info).buffer[uVar32 >> 3] &\n                                                 1 << (uVar32 & 7)" (subscript_expression "(uint)(lzw_info->code_info).buffer[uVar32 >> 3]" (field_expression "(uint)(lzw_info->code_info).buffer" (call_expression "(uint)(lzw_info->code_info)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) ))) . field_identifier) [ (binary_expression "uVar32 >> 3" identifier >> number_literal) ]) & (binary_expression "1 << (uVar32 & 7)" number_literal << (parenthesized_expression "(uVar32 & 7)" ( (binary_expression "uVar32 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar44 != sVar37)" ( (binary_expression "uVar44 != sVar37" identifier != identifier) )) ;) (expression_statement "(lzw_info->code_info).bit = sVar52;" (assignment_expression "(lzw_info->code_info).bit = sVar52" (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((int)uVar53 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)uVar53 < 0)" ( (binary_expression "(int)uVar53 < 0" (cast_expression "(int)uVar53" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (if_statement "if (lzw_info->clear_code == uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" if (parenthesized_expression "(lzw_info->clear_code == uVar53)" ( (binary_expression "lzw_info->clear_code == uVar53" (field_expression "lzw_info->clear_code" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                      pLVar25 = lzw_info->stack;\n                      lzw_info->genesis = MagickTrue;\n                      sVar37 = lzw_info->data_size + 1;\n                      psVar38 = pLVar25->index;\n                      psVar24 = pLVar25->codes;\n                      lzw_info->bits = sVar37;\n                      lzw_info->slot = lzw_info->maximum_data_value + 3;\n                      lzw_info->maximum_code = 1 << (sVar37 & 0x1f);\n                      if (psVar38 != psVar24) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" { (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "lzw_info->genesis = MagickTrue;" (assignment_expression "lzw_info->genesis = MagickTrue" (field_expression "lzw_info->genesis" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar37 = lzw_info->data_size + 1;" (assignment_expression "sVar37 = lzw_info->data_size + 1" identifier = (binary_expression "lzw_info->data_size + 1" (field_expression "lzw_info->data_size" identifier -> field_identifier) + number_literal)) ;) (expression_statement "psVar38 = pLVar25->index;" (assignment_expression "psVar38 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (expression_statement "psVar24 = pLVar25->codes;" (assignment_expression "psVar24 = pLVar25->codes" identifier = (field_expression "pLVar25->codes" identifier -> field_identifier)) ;) (expression_statement "lzw_info->bits = sVar37;" (assignment_expression "lzw_info->bits = sVar37" (field_expression "lzw_info->bits" identifier -> field_identifier) = identifier) ;) (expression_statement "lzw_info->slot = lzw_info->maximum_data_value + 3;" (assignment_expression "lzw_info->slot = lzw_info->maximum_data_value + 3" (field_expression "lzw_info->slot" identifier -> field_identifier) = (binary_expression "lzw_info->maximum_data_value + 3" (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier) + number_literal)) ;) (expression_statement "lzw_info->maximum_code = 1 << (sVar37 & 0x1f);" (assignment_expression "lzw_info->maximum_code = 1 << (sVar37 & 0x1f)" (field_expression "lzw_info->maximum_code" identifier -> field_identifier) = (binary_expression "1 << (sVar37 & 0x1f)" number_literal << (parenthesized_expression "(sVar37 & 0x1f)" ( (binary_expression "sVar37 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (psVar38 != psVar24) goto LAB_0022af4c;" if (parenthesized_expression "(psVar38 != psVar24)" ( (binary_expression "psVar38 != psVar24" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ab50;" goto statement_identifier ;) })) (if_statement "if (lzw_info->end_code == uVar53) goto LAB_0022ac58;" if (parenthesized_expression "(lzw_info->end_code == uVar53)" ( (binary_expression "lzw_info->end_code == uVar53" (field_expression "lzw_info->end_code" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar53;" (assignment_expression "uVar11 = uVar53" identifier = identifier) ;) (if_statement "if (lzw_info->slot <= uVar53) {\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }" if (parenthesized_expression "(lzw_info->slot <= uVar53)" ( (binary_expression "lzw_info->slot <= uVar53" (field_expression "lzw_info->slot" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n                      pLVar25 = lzw_info->stack;\n                      psVar24 = pLVar25->index;\n                      if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }\n                      uVar11 = lzw_info->last_code;\n                    }" { (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "psVar24 = pLVar25->index;" (assignment_expression "psVar24 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (if_statement "if (psVar24 < pLVar25->top) {\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }" if (parenthesized_expression "(psVar24 < pLVar25->top)" ( (binary_expression "psVar24 < pLVar25->top" identifier < (field_expression "pLVar25->top" identifier -> field_identifier)) )) (compound_statement "{\n                        *psVar24 = lzw_info->first_code;\n                        pLVar25->index = psVar24 + 1;\n                      }" { (expression_statement "*psVar24 = lzw_info->first_code;" (assignment_expression "*psVar24 = lzw_info->first_code" (pointer_expression "*psVar24" * identifier) = (field_expression "lzw_info->first_code" identifier -> field_identifier)) ;) (expression_statement "pLVar25->index = psVar24 + 1;" (assignment_expression "pLVar25->index = psVar24 + 1" (field_expression "pLVar25->index" identifier -> field_identifier) = (binary_expression "psVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar11 = lzw_info->last_code;" (assignment_expression "uVar11 = lzw_info->last_code" identifier = (field_expression "lzw_info->last_code" identifier -> field_identifier)) ;) })) (expression_statement "uVar44 = lzw_info->maximum_data_value;" (assignment_expression "uVar44 = lzw_info->maximum_data_value" identifier = (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier)) ;) (if_statement "if (uVar44 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }\n                    else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }" if (parenthesized_expression "(uVar44 < uVar11)" ( (binary_expression "uVar44 < uVar11" identifier < identifier) )) (compound_statement "{\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      psVar24 = lzw_info->table[1];\n                    }" { (expression_statement "iVar6 = 0x1001;" (assignment_expression "iVar6 = 0x1001" identifier = number_literal) ;) (if_statement "if (0x1000 < uVar11) goto LAB_0022ac58;" if (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "psVar38 = pLVar25->top;" (assignment_expression "psVar38 = pLVar25->top" identifier = (field_expression "pLVar25->top" identifier -> field_identifier)) ;) (while_statement "while( true ) {\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        psVar24 = pLVar25->index;\n                        if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }\n                        uVar11 = lzw_info->table[0][uVar11];\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar44) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" { (expression_statement "psVar24 = pLVar25->index;" (assignment_expression "psVar24 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (if_statement "if (psVar24 < psVar38) {\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }" if (parenthesized_expression "(psVar24 < psVar38)" ( (binary_expression "psVar24 < psVar38" identifier < identifier) )) (compound_statement "{\n                          *psVar24 = lzw_info->table[1][uVar11];\n                          pLVar25->index = psVar24 + 1;\n                          uVar44 = lzw_info->maximum_data_value;\n                        }" { (expression_statement "*psVar24 = lzw_info->table[1][uVar11];" (assignment_expression "*psVar24 = lzw_info->table[1][uVar11]" (pointer_expression "*psVar24" * identifier) = (subscript_expression "lzw_info->table[1][uVar11]" (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) [ identifier ])) ;) (expression_statement "pLVar25->index = psVar24 + 1;" (assignment_expression "pLVar25->index = psVar24 + 1" (field_expression "pLVar25->index" identifier -> field_identifier) = (binary_expression "psVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar44 = lzw_info->maximum_data_value;" (assignment_expression "uVar44 = lzw_info->maximum_data_value" identifier = (field_expression "lzw_info->maximum_data_value" identifier -> field_identifier)) ;) })) (expression_statement "uVar11 = lzw_info->table[0][uVar11];" (assignment_expression "uVar11 = lzw_info->table[0][uVar11]" identifier = (subscript_expression "lzw_info->table[0][uVar11]" (subscript_expression "lzw_info->table[0]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) [ identifier ])) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (if_statement "if (uVar11 <= uVar44) break;" if (parenthesized_expression "(uVar11 <= uVar44)" ( (binary_expression "uVar11 <= uVar44" identifier <= identifier) )) (break_statement "break;" break ;)) (if_statement "if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;" if (parenthesized_expression "((iVar6 == 0) || (0x1000 < uVar11))" ( (binary_expression "(iVar6 == 0) || (0x1000 < uVar11)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) ))) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (expression_statement "psVar24 = lzw_info->table[1];" (assignment_expression "psVar24 = lzw_info->table[1]" identifier = (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) }) (else_clause "else {\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }" else (compound_statement "{\n                      pLVar25 = lzw_info->stack;\n                      psVar38 = pLVar25->top;\n                      psVar24 = lzw_info->table[1];\n                    }" { (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "psVar38 = pLVar25->top;" (assignment_expression "psVar38 = pLVar25->top" identifier = (field_expression "pLVar25->top" identifier -> field_identifier)) ;) (expression_statement "psVar24 = lzw_info->table[1];" (assignment_expression "psVar24 = lzw_info->table[1]" identifier = (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) }))) (expression_statement "psVar34 = pLVar25->index;" (assignment_expression "psVar34 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (expression_statement "sVar57 = psVar24[uVar11];" (assignment_expression "sVar57 = psVar24[uVar11]" identifier = (subscript_expression "psVar24[uVar11]" identifier [ identifier ])) ;) (expression_statement "lzw_info->first_code = sVar57;" (assignment_expression "lzw_info->first_code = sVar57" (field_expression "lzw_info->first_code" identifier -> field_identifier) = identifier) ;) (if_statement "if (psVar34 < psVar38) {\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }" if (parenthesized_expression "(psVar34 < psVar38)" ( (binary_expression "psVar34 < psVar38" identifier < identifier) )) (compound_statement "{\n                      *psVar34 = sVar57;\n                      psVar34 = psVar34 + 1;\n                      pLVar25->index = psVar34;\n                    }" { (expression_statement "*psVar34 = sVar57;" (assignment_expression "*psVar34 = sVar57" (pointer_expression "*psVar34" * identifier) = identifier) ;) (expression_statement "psVar34 = psVar34 + 1;" (assignment_expression "psVar34 = psVar34 + 1" identifier = (binary_expression "psVar34 + 1" identifier + number_literal)) ;) (expression_statement "pLVar25->index = psVar34;" (assignment_expression "pLVar25->index = psVar34" (field_expression "pLVar25->index" identifier -> field_identifier) = identifier) ;) })) (if_statement "if (lzw_info->slot < 0x1000) {\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }" if (parenthesized_expression "(lzw_info->slot < 0x1000)" ( (binary_expression "lzw_info->slot < 0x1000" (field_expression "lzw_info->slot" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n                      psVar24 = lzw_info->table[1];\n                      lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;\n                      psVar24[lzw_info->slot] = lzw_info->first_code;\n                      uVar11 = lzw_info->slot + 1;\n                      lzw_info->slot = uVar11;\n                      if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }\n                    }" { (expression_statement "psVar24 = lzw_info->table[1];" (assignment_expression "psVar24 = lzw_info->table[1]" identifier = (subscript_expression "lzw_info->table[1]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "lzw_info->table[0][lzw_info->slot] = lzw_info->last_code;" (assignment_expression "lzw_info->table[0][lzw_info->slot] = lzw_info->last_code" (subscript_expression "lzw_info->table[0][lzw_info->slot]" (subscript_expression "lzw_info->table[0]" (field_expression "lzw_info->table" identifier -> field_identifier) [ number_literal ]) [ (field_expression "lzw_info->slot" identifier -> field_identifier) ]) = (field_expression "lzw_info->last_code" identifier -> field_identifier)) ;) (expression_statement "psVar24[lzw_info->slot] = lzw_info->first_code;" (assignment_expression "psVar24[lzw_info->slot] = lzw_info->first_code" (subscript_expression "psVar24[lzw_info->slot]" identifier [ (field_expression "lzw_info->slot" identifier -> field_identifier) ]) = (field_expression "lzw_info->first_code" identifier -> field_identifier)) ;) (expression_statement "uVar11 = lzw_info->slot + 1;" (assignment_expression "uVar11 = lzw_info->slot + 1" identifier = (binary_expression "lzw_info->slot + 1" (field_expression "lzw_info->slot" identifier -> field_identifier) + number_literal)) ;) (expression_statement "lzw_info->slot = uVar11;" (assignment_expression "lzw_info->slot = uVar11" (field_expression "lzw_info->slot" identifier -> field_identifier) = identifier) ;) (if_statement "if ((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)) {\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }" if (parenthesized_expression "((lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc))" ( (binary_expression "(lzw_info->maximum_code <= uVar11) &&\n                         (uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)" (parenthesized_expression "(lzw_info->maximum_code <= uVar11)" ( (binary_expression "lzw_info->maximum_code <= uVar11" (field_expression "lzw_info->maximum_code" identifier -> field_identifier) <= identifier) )) && (parenthesized_expression "(uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc)" ( (comma_expression "uVar11 = lzw_info->bits + 1, lzw_info->bits < 0xc" (assignment_expression "uVar11 = lzw_info->bits + 1" identifier = (binary_expression "lzw_info->bits + 1" (field_expression "lzw_info->bits" identifier -> field_identifier) + number_literal)) , (binary_expression "lzw_info->bits < 0xc" (field_expression "lzw_info->bits" identifier -> field_identifier) < number_literal)) ))) )) (compound_statement "{\n                        lzw_info->bits = uVar11;\n                        lzw_info->maximum_code = 1 << (uVar11 & 0x1f);\n                      }" { (expression_statement "lzw_info->bits = uVar11;" (assignment_expression "lzw_info->bits = uVar11" (field_expression "lzw_info->bits" identifier -> field_identifier) = identifier) ;) (expression_statement "lzw_info->maximum_code = 1 << (uVar11 & 0x1f);" (assignment_expression "lzw_info->maximum_code = 1 << (uVar11 & 0x1f)" (field_expression "lzw_info->maximum_code" identifier -> field_identifier) = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) })) })) (expression_statement "psVar24 = pLVar25->codes;" (assignment_expression "psVar24 = pLVar25->codes" identifier = (field_expression "pLVar25->codes" identifier -> field_identifier)) ;) (expression_statement "lzw_info->last_code = uVar53;" (assignment_expression "lzw_info->last_code = uVar53" (field_expression "lzw_info->last_code" identifier -> field_identifier) = identifier) ;) (if_statement "if (psVar34 <= psVar24) goto LAB_0022ac58;" if (parenthesized_expression "(psVar34 <= psVar24)" ( (binary_expression "psVar34 <= psVar24" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "sVar49 = psVar34[-1];" (assignment_expression "sVar49 = psVar34[-1]" identifier = (subscript_expression "psVar34[-1]" identifier [ number_literal ])) ;) (expression_statement "pLVar25->index = psVar34 + -1;" (assignment_expression "pLVar25->index = psVar34 + -1" (field_expression "pLVar25->index" identifier -> field_identifier) = (binary_expression "psVar34 + -1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }" else (compound_statement "{\nLAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;\n                    lzw_info->genesis = MagickFalse;\n                    while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }\n                  }" { (labeled_statement "LAB_0022ab50:\n                    sVar48 = (lzw_info->code_info).bit;" statement_identifier : (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "lzw_info->genesis = MagickFalse;" (assignment_expression "lzw_info->genesis = MagickFalse" (field_expression "lzw_info->genesis" identifier -> field_identifier) = identifier) ;) (while_statement "while( true ) {\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      sVar52 = sVar37 + sVar48;\n                      if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }\n                      if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }\n                      lzw_info->first_code = sVar49;\n                      lzw_info->last_code = sVar49;\n                      if (lzw_info->clear_code != sVar49) break;\n                      sVar48 = (lzw_info->code_info).bit;\nLAB_0022ac38:\n                      sVar37 = lzw_info->bits;\n                    }" { (expression_statement "sVar52 = sVar37 + sVar48;" (assignment_expression "sVar52 = sVar37 + sVar48" identifier = (binary_expression "sVar37 + sVar48" identifier + identifier)) ;) (if_statement "if (uVar11 < sVar52) {\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }" if (parenthesized_expression "(uVar11 < sVar52)" ( (binary_expression "uVar11 < sVar52" identifier < identifier) )) (compound_statement "{\n                        do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);\n                      }" { (do_statement "do {\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        } while (uVar11 < sVar52);" do (compound_statement "{\n                          if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          pIVar40 = lzw_info->image;\n                          (lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);\n                          uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);\n                          (lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);\n                          (lzw_info->code_info).count = 2;\n                          (lzw_info->code_info).buffer[1] = uVar1;\n                          iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);\n                          if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }\n                          sVar52 = sVar37 + sVar48;\n                        }" { (if_statement "if ((lzw_info->code_info).eof != MagickFalse) {\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" if (parenthesized_expression "((lzw_info->code_info).eof != MagickFalse)" ( (binary_expression "(lzw_info->code_info).eof != MagickFalse" (field_expression "(lzw_info->code_info).eof" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) != identifier) )) (compound_statement "{\n                            lzw_info->first_code = 0xffffffff;\n                            lzw_info->last_code = 0xffffffff;\n                            if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" { (expression_statement "lzw_info->first_code = 0xffffffff;" (assignment_expression "lzw_info->first_code = 0xffffffff" (field_expression "lzw_info->first_code" identifier -> field_identifier) = number_literal) ;) (expression_statement "lzw_info->last_code = 0xffffffff;" (assignment_expression "lzw_info->last_code = 0xffffffff" (field_expression "lzw_info->last_code" identifier -> field_identifier) = number_literal) ;) (if_statement "if (lzw_info->clear_code == 0xffffffff) goto LAB_0022ac38;" if (parenthesized_expression "(lzw_info->clear_code == 0xffffffff)" ( (binary_expression "lzw_info->clear_code == 0xffffffff" (field_expression "lzw_info->clear_code" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_0022ac38;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;) })) (expression_statement "pIVar40 = lzw_info->image;" (assignment_expression "pIVar40 = lzw_info->image" identifier = (field_expression "lzw_info->image" identifier -> field_identifier)) ;) (expression_statement "(lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6);" (assignment_expression "(lzw_info->code_info).buffer[0] =\n                               *(uchar *)((int)lzw_info->table + sVar57 + 6)" (subscript_expression "(lzw_info->code_info).buffer[0]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (pointer_expression "*(uchar *)((int)lzw_info->table + sVar57 + 6)" * (cast_expression "(uchar *)((int)lzw_info->table + sVar57 + 6)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)lzw_info->table + sVar57 + 6)" ( (binary_expression "(int)lzw_info->table + sVar57 + 6" (binary_expression "(int)lzw_info->table + sVar57" (cast_expression "(int)lzw_info->table" ( (type_descriptor "int" primitive_type) ) (field_expression "lzw_info->table" identifier -> field_identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7);" (assignment_expression "uVar1 = *(uchar *)((int)lzw_info->table + sVar57 + 7)" identifier = (pointer_expression "*(uchar *)((int)lzw_info->table + sVar57 + 7)" * (cast_expression "(uchar *)((int)lzw_info->table + sVar57 + 7)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)lzw_info->table + sVar57 + 7)" ( (binary_expression "(int)lzw_info->table + sVar57 + 7" (binary_expression "(int)lzw_info->table + sVar57" (cast_expression "(int)lzw_info->table" ( (type_descriptor "int" primitive_type) ) (field_expression "lzw_info->table" identifier -> field_identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "(lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10);" (assignment_expression "(lzw_info->code_info).bit = sVar48 - (uVar11 - 0x10)" (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = (binary_expression "sVar48 - (uVar11 - 0x10)" identifier - (parenthesized_expression "(uVar11 - 0x10)" ( (binary_expression "uVar11 - 0x10" identifier - number_literal) )))) ;) (expression_statement "(lzw_info->code_info).count = 2;" (assignment_expression "(lzw_info->code_info).count = 2" (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(lzw_info->code_info).buffer[1] = uVar1;" (assignment_expression "(lzw_info->code_info).buffer[1] = uVar1" (subscript_expression "(lzw_info->code_info).buffer[1]" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2);" (assignment_expression "iVar6 = (*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2)" identifier = (call_expression "(*pcVar14)(pIVar40,(lzw_info->code_info).buffer + 2)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pIVar40,(lzw_info->code_info).buffer + 2)" ( identifier , (binary_expression "(lzw_info->code_info).buffer + 2" (field_expression "(lzw_info->code_info).buffer" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) {\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }\n                          else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n                            sVar57 = (lzw_info->code_info).count;\n                            sVar48 = (lzw_info->code_info).bit;\n                            (lzw_info->code_info).eof = MagickTrue;\n                            uVar11 = sVar57 << 3;\n                          }" { (expression_statement "sVar57 = (lzw_info->code_info).count;" (assignment_expression "sVar57 = (lzw_info->code_info).count" identifier = (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(lzw_info->code_info).eof = MagickTrue;" (assignment_expression "(lzw_info->code_info).eof = MagickTrue" (field_expression "(lzw_info->code_info).eof" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uVar11 = sVar57 << 3;" (assignment_expression "uVar11 = sVar57 << 3" identifier = (binary_expression "sVar57 << 3" identifier << number_literal)) ;) }) (else_clause "else {\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }" else (compound_statement "{\n                            sVar48 = (lzw_info->code_info).bit;\n                            sVar57 = iVar6 + (lzw_info->code_info).count;\n                            uVar11 = sVar57 * 8;\n                            (lzw_info->code_info).count = sVar57;\n                          }" { (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar57 = iVar6 + (lzw_info->code_info).count;" (assignment_expression "sVar57 = iVar6 + (lzw_info->code_info).count" identifier = (binary_expression "iVar6 + (lzw_info->code_info).count" identifier + (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "uVar11 = sVar57 * 8;" (assignment_expression "uVar11 = sVar57 * 8" identifier = (binary_expression "sVar57 * 8" identifier * number_literal)) ;) (expression_statement "(lzw_info->code_info).count = sVar57;" (assignment_expression "(lzw_info->code_info).count = sVar57" (field_expression "(lzw_info->code_info).count" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) (expression_statement "sVar52 = sVar37 + sVar48;" (assignment_expression "sVar52 = sVar37 + sVar48" identifier = (binary_expression "sVar37 + sVar48" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar11 < sVar52)" ( (binary_expression "uVar11 < sVar52" identifier < identifier) )) ;) })) (if_statement "if ((int)sVar37 < 1) {\n                        sVar49 = 0;\n                      }\n                      else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }" if (parenthesized_expression "((int)sVar37 < 1)" ( (binary_expression "(int)sVar37 < 1" (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        sVar49 = 0;\n                      }" { (expression_statement "sVar49 = 0;" (assignment_expression "sVar49 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }" else (compound_statement "{\n                        sVar49 = 0;\n                        uVar53 = 0;\n                        do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);\n                        (lzw_info->code_info).bit = sVar52;\n                      }" { (expression_statement "sVar49 = 0;" (assignment_expression "sVar49 = 0" identifier = number_literal) ;) (expression_statement "uVar53 = 0;" (assignment_expression "uVar53 = 0" identifier = number_literal) ;) (do_statement "do {\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        } while (uVar53 != sVar37);" do (compound_statement "{\n                          uVar33 = uVar53 + sVar48;\n                          uVar44 = uVar53 & 0x1f;\n                          uVar53 = uVar53 + 1;\n                          sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;\n                        }" { (expression_statement "uVar33 = uVar53 + sVar48;" (assignment_expression "uVar33 = uVar53 + sVar48" identifier = (binary_expression "uVar53 + sVar48" identifier + identifier)) ;) (expression_statement "uVar44 = uVar53 & 0x1f;" (assignment_expression "uVar44 = uVar53 & 0x1f" identifier = (binary_expression "uVar53 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar53 = uVar53 + 1;" (assignment_expression "uVar53 = uVar53 + 1" identifier = (binary_expression "uVar53 + 1" identifier + number_literal)) ;) (expression_statement "sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44;" (assignment_expression "sVar49 = sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44" identifier = (binary_expression "sVar49 | (uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44" identifier | (binary_expression "(uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0) << uVar44" (call_expression "(uint)(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0)" ( (binary_expression "((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)) != 0" (parenthesized_expression "((uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7))" ( (binary_expression "(uint)(lzw_info->code_info).buffer[uVar33 >> 3]\n                                                   & 1 << (uVar33 & 7)" (subscript_expression "(uint)(lzw_info->code_info).buffer[uVar33 >> 3]" (field_expression "(uint)(lzw_info->code_info).buffer" (call_expression "(uint)(lzw_info->code_info)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) ))) . field_identifier) [ (binary_expression "uVar33 >> 3" identifier >> number_literal) ]) & (binary_expression "1 << (uVar33 & 7)" number_literal << (parenthesized_expression "(uVar33 & 7)" ( (binary_expression "uVar33 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar53 != sVar37)" ( (binary_expression "uVar53 != sVar37" identifier != identifier) )) ;) (expression_statement "(lzw_info->code_info).bit = sVar52;" (assignment_expression "(lzw_info->code_info).bit = sVar52" (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) (expression_statement "lzw_info->first_code = sVar49;" (assignment_expression "lzw_info->first_code = sVar49" (field_expression "lzw_info->first_code" identifier -> field_identifier) = identifier) ;) (expression_statement "lzw_info->last_code = sVar49;" (assignment_expression "lzw_info->last_code = sVar49" (field_expression "lzw_info->last_code" identifier -> field_identifier) = identifier) ;) (if_statement "if (lzw_info->clear_code != sVar49) break;" if (parenthesized_expression "(lzw_info->clear_code != sVar49)" ( (binary_expression "lzw_info->clear_code != sVar49" (field_expression "lzw_info->clear_code" identifier -> field_identifier) != identifier) )) (break_statement "break;" break ;)) (expression_statement "sVar48 = (lzw_info->code_info).bit;" (assignment_expression "sVar48 = (lzw_info->code_info).bit" identifier = (field_expression "(lzw_info->code_info).bit" (parenthesized_expression "(lzw_info->code_info)" ( (field_expression "lzw_info->code_info" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_0022ac38:\n                      sVar37 = lzw_info->bits;" statement_identifier : (expression_statement "sVar37 = lzw_info->bits;" (assignment_expression "sVar37 = lzw_info->bits" identifier = (field_expression "lzw_info->bits" identifier -> field_identifier)) ;)) })) }))) (while_statement "while( true ) {\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    if ((int)sVar49 < 0) goto LAB_0022ac58;\n                    if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    pPVar26 = pIVar5->channel_map;\n                    if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }\n                    pPVar55 = pIVar5->colormap;\n                    iVar45 = pPVar26[1].offset;\n                    iVar41 = pPVar26[2].offset;\n                    PVar18 = pPVar26[3].traits;\n                    dVar64 = *(double *)((int)&pPVar55->green + iVar6);\n                    dVar63 = *(double *)((int)&pPVar55->blue + iVar6);\n                    *(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);\n                    *(float *)(iVar17 + iVar45 * 4) = (float)dVar64;\n                    *(float *)(iVar17 + iVar41 * 4) = (float)dVar63;\n                    if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }\n                    uVar10 = 0;\n                    if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }\n                    iVar60 = iVar60 + 1;\n                    iVar17 = iVar17 + pIVar5->number_channels * 4;\n                    if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;\n                    pLVar25 = lzw_info->stack;\n                    psVar38 = pLVar25->index;\n                    psVar24 = pLVar25->codes;\n                    if (psVar38 == psVar24) break;\nLAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;\n                    sVar49 = psVar38[-1];\n                    pLVar25->index = psVar38 + -1;\n                  }" { (if_statement "if ((int)sVar49 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)sVar49 < 0)" ( (binary_expression "(int)sVar49 < 0" (cast_expression "(int)sVar49" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (if_statement "if ((int)sVar49 < (int)pIVar5->colors) {\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }\n                    else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" if (parenthesized_expression "((int)sVar49 < (int)pIVar5->colors)" ( (binary_expression "(int)sVar49 < (int)pIVar5->colors" (cast_expression "(int)sVar49" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pIVar5->colors" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->colors" identifier -> field_identifier))) )) (compound_statement "{\n                      iVar6 = sVar49 * 0x58;\n                      fVar62 = (float)(int)sVar49;\n                    }" { (expression_statement "iVar6 = sVar49 * 0x58;" (assignment_expression "iVar6 = sVar49 * 0x58" identifier = (binary_expression "sVar49 * 0x58" identifier * number_literal)) ;) (expression_statement "fVar62 = (float)(int)sVar49;" (assignment_expression "fVar62 = (float)(int)sVar49" identifier = (cast_expression "(float)(int)sVar49" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)sVar49" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" else (if_statement "if (exception->severity == CorruptImageError) {\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" if (parenthesized_expression "(exception->severity == CorruptImageError)" ( (binary_expression "exception->severity == CorruptImageError" (field_expression "exception->severity" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" { (expression_statement "fVar62 = 0.0;" (assignment_expression "fVar62 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "sVar49 = 0;" (assignment_expression "sVar49 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" else (compound_statement "{\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);\n                      fVar62 = 0.0;\n                      iVar6 = 0;\n                      sVar49 = 0;\n                    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (exception,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->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_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70\n                                 ,0x23,0x1a9,puVar29 + -0x5990,puVar46 + 0x3e28,pIVar5->filename)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0x6f4" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa70" identifier + number_literal) , number_literal , number_literal , (binary_expression "puVar29 + -0x5990" identifier + number_literal) , (binary_expression "puVar46 + 0x3e28" identifier + number_literal) , (field_expression "pIVar5->filename" identifier -> field_identifier) ))) ;) (expression_statement "fVar62 = 0.0;" (assignment_expression "fVar62 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "sVar49 = 0;" (assignment_expression "sVar49 = 0" identifier = number_literal) ;) }))))) (expression_statement "pPVar26 = pIVar5->channel_map;" (assignment_expression "pPVar26 = pIVar5->channel_map" identifier = (field_expression "pIVar5->channel_map" identifier -> field_identifier)) ;) (if_statement "if (pPVar26[5].traits != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }" if (parenthesized_expression "(pPVar26[5].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar26[5].traits != UndefinedPixelTrait" (field_expression "pPVar26[5].traits" (subscript_expression "pPVar26[5]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                      *(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;\n                    }" { (expression_statement "*(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62;" (assignment_expression "*(float *)(iVar17 + pPVar26[5].offset * 4) = fVar62" (pointer_expression "*(float *)(iVar17 + pPVar26[5].offset * 4)" * (cast_expression "(float *)(iVar17 + pPVar26[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + pPVar26[5].offset * 4)" ( (binary_expression "iVar17 + pPVar26[5].offset * 4" identifier + (binary_expression "pPVar26[5].offset * 4" (field_expression "pPVar26[5].offset" (subscript_expression "pPVar26[5]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) })) (expression_statement "pPVar55 = pIVar5->colormap;" (assignment_expression "pPVar55 = pIVar5->colormap" identifier = (field_expression "pIVar5->colormap" identifier -> field_identifier)) ;) (expression_statement "iVar45 = pPVar26[1].offset;" (assignment_expression "iVar45 = pPVar26[1].offset" identifier = (field_expression "pPVar26[1].offset" (subscript_expression "pPVar26[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar41 = pPVar26[2].offset;" (assignment_expression "iVar41 = pPVar26[2].offset" identifier = (field_expression "pPVar26[2].offset" (subscript_expression "pPVar26[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "PVar18 = pPVar26[3].traits;" (assignment_expression "PVar18 = pPVar26[3].traits" identifier = (field_expression "pPVar26[3].traits" (subscript_expression "pPVar26[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "dVar64 = *(double *)((int)&pPVar55->green + iVar6);" (assignment_expression "dVar64 = *(double *)((int)&pPVar55->green + iVar6)" identifier = (pointer_expression "*(double *)((int)&pPVar55->green + iVar6)" * (cast_expression "(double *)((int)&pPVar55->green + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar55->green + iVar6)" ( (binary_expression "(int)&pPVar55->green + iVar6" (cast_expression "(int)&pPVar55->green" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar55->green" & (field_expression "pPVar55->green" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "dVar63 = *(double *)((int)&pPVar55->blue + iVar6);" (assignment_expression "dVar63 = *(double *)((int)&pPVar55->blue + iVar6)" identifier = (pointer_expression "*(double *)((int)&pPVar55->blue + iVar6)" * (cast_expression "(double *)((int)&pPVar55->blue + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar55->blue + iVar6)" ( (binary_expression "(int)&pPVar55->blue + iVar6" (cast_expression "(int)&pPVar55->blue" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar55->blue" & (field_expression "pPVar55->blue" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "*(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6);" (assignment_expression "*(float *)(iVar17 + pPVar26->offset * 4) =\n                         (float)*(double *)((int)&pPVar55->red + iVar6)" (pointer_expression "*(float *)(iVar17 + pPVar26->offset * 4)" * (cast_expression "(float *)(iVar17 + pPVar26->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + pPVar26->offset * 4)" ( (binary_expression "iVar17 + pPVar26->offset * 4" identifier + (binary_expression "pPVar26->offset * 4" (field_expression "pPVar26->offset" identifier -> field_identifier) * number_literal)) )))) = (cast_expression "(float)*(double *)((int)&pPVar55->red + iVar6)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)((int)&pPVar55->red + iVar6)" * (cast_expression "(double *)((int)&pPVar55->red + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar55->red + iVar6)" ( (binary_expression "(int)&pPVar55->red + iVar6" (cast_expression "(int)&pPVar55->red" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar55->red" & (field_expression "pPVar55->red" identifier -> field_identifier))) + identifier) )))))) ;) (expression_statement "*(float *)(iVar17 + iVar45 * 4) = (float)dVar64;" (assignment_expression "*(float *)(iVar17 + iVar45 * 4) = (float)dVar64" (pointer_expression "*(float *)(iVar17 + iVar45 * 4)" * (cast_expression "(float *)(iVar17 + iVar45 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar45 * 4)" ( (binary_expression "iVar17 + iVar45 * 4" identifier + (binary_expression "iVar45 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar64" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar17 + iVar41 * 4) = (float)dVar63;" (assignment_expression "*(float *)(iVar17 + iVar41 * 4) = (float)dVar63" (pointer_expression "*(float *)(iVar17 + iVar41 * 4)" * (cast_expression "(float *)(iVar17 + iVar41 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar41 * 4)" ( (binary_expression "iVar17 + iVar41 * 4" identifier + (binary_expression "iVar41 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar63" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (PVar18 != UndefinedPixelTrait) {\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }" if (parenthesized_expression "(PVar18 != UndefinedPixelTrait)" ( (binary_expression "PVar18 != UndefinedPixelTrait" identifier != identifier) )) (compound_statement "{\n                      *(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);\n                    }" { (expression_statement "*(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6);" (assignment_expression "*(float *)(iVar17 + pPVar26[3].offset * 4) =\n                           (float)*(double *)((int)&pPVar55->black + iVar6)" (pointer_expression "*(float *)(iVar17 + pPVar26[3].offset * 4)" * (cast_expression "(float *)(iVar17 + pPVar26[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + pPVar26[3].offset * 4)" ( (binary_expression "iVar17 + pPVar26[3].offset * 4" identifier + (binary_expression "pPVar26[3].offset * 4" (field_expression "pPVar26[3].offset" (subscript_expression "pPVar26[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) = (cast_expression "(float)*(double *)((int)&pPVar55->black + iVar6)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)((int)&pPVar55->black + iVar6)" * (cast_expression "(double *)((int)&pPVar55->black + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar55->black + iVar6)" ( (binary_expression "(int)&pPVar55->black + iVar6" (cast_expression "(int)&pPVar55->black" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar55->black" & (field_expression "pPVar55->black" identifier -> field_identifier))) + identifier) )))))) ;) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (if_statement "if (pPVar26[4].traits != UndefinedPixelTrait) {\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }" if (parenthesized_expression "(pPVar26[4].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar26[4].traits != UndefinedPixelTrait" (field_expression "pPVar26[4].traits" (subscript_expression "pPVar26[4]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                      if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }\n                      *(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;\n                    }" { (if_statement "if (local_11b8 != sVar49) {\n                        uVar10 = (undefined4)uVar65;\n                      }" if (parenthesized_expression "(local_11b8 != sVar49)" ( (binary_expression "local_11b8 != sVar49" identifier != identifier) )) (compound_statement "{\n                        uVar10 = (undefined4)uVar65;\n                      }" { (expression_statement "uVar10 = (undefined4)uVar65;" (assignment_expression "uVar10 = (undefined4)uVar65" identifier = (cast_expression "(undefined4)uVar65" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10;" (assignment_expression "*(undefined4 *)(iVar17 + pPVar26[4].offset * 4) = uVar10" (pointer_expression "*(undefined4 *)(iVar17 + pPVar26[4].offset * 4)" * (cast_expression "(undefined4 *)(iVar17 + pPVar26[4].offset * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + pPVar26[4].offset * 4)" ( (binary_expression "iVar17 + pPVar26[4].offset * 4" identifier + (binary_expression "pPVar26[4].offset * 4" (field_expression "pPVar26[4].offset" (subscript_expression "pPVar26[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) })) (expression_statement "iVar60 = iVar60 + 1;" (assignment_expression "iVar60 = iVar60 + 1" identifier = (binary_expression "iVar60 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar17 + pIVar5->number_channels * 4;" (assignment_expression "iVar17 = iVar17 + pIVar5->number_channels * 4" identifier = (binary_expression "iVar17 + pIVar5->number_channels * 4" identifier + (binary_expression "pIVar5->number_channels * 4" (field_expression "pIVar5->number_channels" identifier -> field_identifier) * number_literal))) ;) (if_statement "if ((int)pIVar5->columns <= iVar60) goto LAB_0022ac58;" if (parenthesized_expression "((int)pIVar5->columns <= iVar60)" ( (binary_expression "(int)pIVar5->columns <= iVar60" (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier)) <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "pLVar25 = lzw_info->stack;" (assignment_expression "pLVar25 = lzw_info->stack" identifier = (field_expression "lzw_info->stack" identifier -> field_identifier)) ;) (expression_statement "psVar38 = pLVar25->index;" (assignment_expression "psVar38 = pLVar25->index" identifier = (field_expression "pLVar25->index" identifier -> field_identifier)) ;) (expression_statement "psVar24 = pLVar25->codes;" (assignment_expression "psVar24 = pLVar25->codes" identifier = (field_expression "pLVar25->codes" identifier -> field_identifier)) ;) (if_statement "if (psVar38 == psVar24) break;" if (parenthesized_expression "(psVar38 == psVar24)" ( (binary_expression "psVar38 == psVar24" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0022af4c:\n                    if (psVar38 <= psVar24) goto LAB_0022ac58;" statement_identifier : (if_statement "if (psVar38 <= psVar24) goto LAB_0022ac58;" if (parenthesized_expression "(psVar38 <= psVar24)" ( (binary_expression "psVar38 <= psVar24" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;))) (expression_statement "sVar49 = psVar38[-1];" (assignment_expression "sVar49 = psVar38[-1]" identifier = (subscript_expression "psVar38[-1]" identifier [ number_literal ])) ;) (expression_statement "pLVar25->index = psVar38 + -1;" (assignment_expression "pLVar25->index = psVar38 + -1" (field_expression "pLVar25->index" identifier -> field_identifier) = (binary_expression "psVar38 + -1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_0022b10c:\n            local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "RelinquishLZWInfo(lzw_info);" (call_expression "RelinquishLZWInfo(lzw_info)" identifier (argument_list "(lzw_info)" ( identifier ))) ;) (if_statement "if (local_11cc < (int)pIVar5->rows) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" if (parenthesized_expression "(local_11cc < (int)pIVar5->rows)" ( (binary_expression "local_11cc < (int)pIVar5->rows" identifier < (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier))) )) (compound_statement "{\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" { (expression_statement "uVar10 = 0x1f9;" (assignment_expression "uVar10 = 0x1f9" identifier = number_literal) ;) (goto_statement "goto LAB_0022b72c;" goto statement_identifier ;) })) (labeled_statement "LAB_0022a2b0:\n            iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0022a2b4;" goto statement_identifier ;) })) (labeled_statement "LAB_0022bc00:\n          puVar46 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar46 = PTR_UINT_003a8950;" (assignment_expression "puVar46 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,pIVar5->filename)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , identifier , (field_expression "pIVar5->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image_info->ping != MagickFalse) goto LAB_0022b800;" if (parenthesized_expression "(image_info->ping != MagickFalse)" ( (binary_expression "image_info->ping != MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_0022b800;" goto statement_identifier ;)) (expression_statement "puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (labeled_statement "LAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" statement_identifier : (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "pEVar50 = (ExceptionInfo *)0x559;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x559" identifier = (cast_expression "(ExceptionInfo *)0x559" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar46 = puVar46 + -0xbc0;" (assignment_expression "puVar46 = puVar46 + -0xbc0" identifier = (binary_expression "puVar46 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (if_statement "if (pIVar5->signature != 0xabacadab) {\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" if (parenthesized_expression "(pIVar5->signature != 0xabacadab)" ( (binary_expression "pIVar5->signature != 0xabacadab" (field_expression "pIVar5->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n          uVar10 = 0x3a9;\n          puVar51 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" { (expression_statement "uVar10 = 0x3a9;" (assignment_expression "uVar10 = 0x3a9" identifier = number_literal) ;) (expression_statement "puVar51 = PTR_UINT_003a8950 + -0xa30;" (assignment_expression "puVar51 = PTR_UINT_003a8950 + -0xa30" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa30" identifier + number_literal)) ;) (goto_statement "goto LAB_0022bdf4;" goto statement_identifier ;) })) (if_statement "if (pIVar5->debug != MagickFalse) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }" if (parenthesized_expression "(pIVar5->debug != MagickFalse)" ( (binary_expression "pIVar5->debug != MagickFalse" (field_expression "pIVar5->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);\n        }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,pIVar5->filename)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "pIVar5->filename" identifier -> field_identifier) ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&data_size)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,1,&data_size)" ( identifier , number_literal , (pointer_expression "&data_size" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n          if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }" { (if_statement "if (data_size < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }" if (parenthesized_expression "(data_size < 0xd)" ( (binary_expression "data_size < 0xd" identifier < number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n            if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }" { (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,1,&length)" ( identifier , number_literal , (pointer_expression "&length" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }" { (do_statement "do {\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              } while (iVar6 == 1);" do (compound_statement "{\n                if (length == '\0') goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);\n                if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);\n              }" { (if_statement "if (length == '\0') goto LAB_0022a2b0;" if (parenthesized_expression "(length == '\0')" ( (binary_expression "length == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0022a2b0;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,length,name)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,length,name)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar11 != length) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" if (parenthesized_expression "(uVar11 != length)" ( (binary_expression "uVar11 != length" identifier != identifier) )) (compound_statement "{\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" { (expression_statement "uVar10 = 0x3b5;" (assignment_expression "uVar10 = 0x3b5" identifier = number_literal) ;) (goto_statement "goto LAB_0022b8d0;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar5,1,&length)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,1,&length)" ( identifier , number_literal , (pointer_expression "&length" & identifier) )))) ;) }) while (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) ;) (expression_statement "uVar10 = 0x3b7;" (assignment_expression "uVar10 = 0x3b7" identifier = number_literal) ;) }) (else_clause "else {\n              uVar10 = 0x3b1;\n            }" else (compound_statement "{\n              uVar10 = 0x3b1;\n            }" { (expression_statement "uVar10 = 0x3b1;" (assignment_expression "uVar10 = 0x3b1" identifier = number_literal) ;) }))) }) (else_clause "else {\n            uVar10 = 0x3af;\n          }" else (compound_statement "{\n            uVar10 = 0x3af;\n          }" { (expression_statement "uVar10 = 0x3af;" (assignment_expression "uVar10 = 0x3af" identifier = number_literal) ;) }))) }) (else_clause "else {\n          uVar10 = 0x3ad;\n        }" else (compound_statement "{\n          uVar10 = 0x3ad;\n        }" { (expression_statement "uVar10 = 0x3ad;" (assignment_expression "uVar10 = 0x3ad" identifier = number_literal) ;) }))) (labeled_statement "LAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa40;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa40" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal)) ;)) (labeled_statement "LAB_0022b744:\n        puVar46 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar46 = PTR_UINT_003a8950;" (assignment_expression "puVar46 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar29 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->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_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar29,puVar15,\n                   pIVar5->filename)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier , number_literal , identifier , identifier , (field_expression "pIVar5->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image_info->ping == MagickFalse) goto LAB_0022b778;" if (parenthesized_expression "(image_info->ping == MagickFalse)" ( (binary_expression "image_info->ping == MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0022b778;" goto statement_identifier ;)) (labeled_statement "LAB_0022b800:\n        iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" statement_identifier : (if_statement "if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc)" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier ))) ;) (while_statement "while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }" while (parenthesized_expression "(iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);\n          }" { (expression_statement "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);" (assignment_expression "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" identifier = (call_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" (parenthesized_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)" ( (pointer_expression "*(code *)PTR_GetStringInfoName_003a8dc4" * (cast_expression "(code *)PTR_GetStringInfoName_003a8dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception);" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(pIVar5,uVar10,iVar17,exception)" (parenthesized_expression "(*(code *)PTR_SetImageProfile_003a9698)" ( (pointer_expression "*(code *)PTR_SetImageProfile_003a9698" * (cast_expression "(code *)PTR_SetImageProfile_003a9698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5,uVar10,iVar17,exception)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (assignment_expression "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" identifier = (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) )))) ;) }))) (expression_statement "pEVar31 = (ExceptionInfo *)pIVar5->scene;" (assignment_expression "pEVar31 = (ExceptionInfo *)pIVar5->scene" identifier = (cast_expression "(ExceptionInfo *)pIVar5->scene" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar5->scene" identifier -> field_identifier))) ;) (expression_statement "pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)\n        ;" (assignment_expression "pEVar21 = (ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)" identifier = (cast_expression "(ExceptionInfo *)((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_1194->severity + pIVar5->delay * pIVar5->iterations)" ( (binary_expression "(int)&local_1194->severity + pIVar5->delay * pIVar5->iterations" (cast_expression "(int)&local_1194->severity" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_1194->severity" & (field_expression "local_1194->severity" identifier -> field_identifier))) + (binary_expression "pIVar5->delay * pIVar5->iterations" (field_expression "pIVar5->delay" identifier -> field_identifier) * (field_expression "pIVar5->iterations" identifier -> field_identifier))) )))) ;) (if_statement "if ((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)) break;" if (parenthesized_expression "((image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31))" ( (binary_expression "(image_info->number_scenes != 0) &&\n           (pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)" (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 "(pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31)" ( (comma_expression "pEVar50 = local_1194,\n           (ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31" (assignment_expression "pEVar50 = local_1194" identifier = identifier) , (binary_expression "(ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1) <= pEVar31" (cast_expression "(ExceptionInfo *)(image_info->number_scenes + image_info->scene + -1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(image_info->number_scenes + image_info->scene + -1)" ( (binary_expression "image_info->number_scenes + image_info->scene + -1" (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) ))) <= identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3);" (assignment_expression "pEVar50 = (ExceptionInfo *)((int)&pEVar31[-1].signature + 3)" identifier = (cast_expression "(ExceptionInfo *)((int)&pEVar31[-1].signature + 3)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar31[-1].signature + 3)" ( (binary_expression "(int)&pEVar31[-1].signature + 3" (cast_expression "(int)&pEVar31[-1].signature" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar31[-1].signature" & (field_expression "pEVar31[-1].signature" (subscript_expression "pEVar31[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                          (pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31)" (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 "(pIVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (pEVar50 < pEVar31) - 1,pEVar50,0,pEVar31)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal) , (binary_expression "(pEVar50 < pEVar31) - 1" (parenthesized_expression "(pEVar50 < pEVar31)" ( (binary_expression "pEVar50 < pEVar31" identifier < identifier) )) - number_literal) , identifier , number_literal , identifier )))) ;) (expression_statement "local_1194 = pEVar21;" (assignment_expression "local_1194 = pEVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0022a33c:\n      pIVar5->duration = (size_t)pEVar21;" statement_identifier : (expression_statement "pIVar5->duration = (size_t)pEVar21;" (assignment_expression "pIVar5->duration = (size_t)pEVar21" (field_expression "pIVar5->duration" identifier -> field_identifier) = (cast_expression "(size_t)pEVar21" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;)) (if_statement "if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (if_statement "if ((pIVar5->columns == 0) || (pIVar5->rows == 0)) {\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }" if (parenthesized_expression "((pIVar5->columns == 0) || (pIVar5->rows == 0))" ( (binary_expression "(pIVar5->columns == 0) || (pIVar5->rows == 0)" (parenthesized_expression "(pIVar5->columns == 0)" ( (binary_expression "pIVar5->columns == 0" (field_expression "pIVar5->columns" identifier -> field_identifier) == number_literal) )) || (parenthesized_expression "(pIVar5->rows == 0)" ( (binary_expression "pIVar5->rows == 0" (field_expression "pIVar5->rows" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n        pEVar50 = (ExceptionInfo *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar46 = PTR_UINT_003a8950 + -0xbc0;\n        puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);\n        goto LAB_00229c40;\n      }" { (expression_statement "pEVar50 = (ExceptionInfo *)0x57c;" (assignment_expression "pEVar50 = (ExceptionInfo *)0x57c" identifier = (cast_expression "(ExceptionInfo *)0x57c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar46 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar46 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0;" (assignment_expression "puVar29 = PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier + number_literal)) ;) (labeled_statement "LAB_0022b7e4:\n        uVar10 = 0x1a9;" statement_identifier : (expression_statement "uVar10 = 0x1a9;" (assignment_expression "uVar10 = 0x1a9" identifier = number_literal) ;)) (labeled_statement "LAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (exception,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,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,puVar46,puVar8,pEVar50,uVar10,puVar29,puVar15,image_info->filename)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;)) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(pIVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(pIVar5)" (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 "(pIVar5)" ( identifier ))) ;) (if_statement "if (iVar6 == 0) {\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }\n      else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n      }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar5)" (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 "(pIVar5)" ( identifier ))))) ;) }) (else_clause "else {\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }" else (compound_statement "{\n        pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);\n      }" { (expression_statement "pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5);" (assignment_expression "pIVar5 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar5)" ( identifier ))))) ;) }))) }) (ERROR "}\n  else {\n    pEVar50 = (ExceptionInfo *)0x404;\n    puVar46 = PTR_UINT_003a8950 + -0xa10;\n    puVar42 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar42,puVar46,pEVar50,0x1a9,puVar9,puVar8,image_info->filename);\n    if (pIVar5 != (Image *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(pIVar5);\n    }\n    pIVar5 = (Image *)0x0;\n  }\nLAB_00229c60:\n  if (iVar4 == *(int *)puVar51) {\n    return pIVar5;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  pIVar5 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,\n                               pEVar50 + -0x50);\n  return pIVar5;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (sVar57 = pIVar5->columns, iVar60 < (int)sVar57)) goto LAB_0022b10c;\n  if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n  iVar41 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;" } else { identifier = ( identifier * ) number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier : ( * ( identifier * ) identifier ) ( identifier , identifier , identifier , identifier , number_literal , identifier , identifier , identifier -> identifier ) ; if ( identifier != ( identifier * ) number_literal ) { identifier : ( * ( identifier * ) identifier ) ( identifier ) ; ( * ( identifier * ) identifier ) ( identifier ) ; } identifier = ( identifier * ) number_literal ; } identifier : if ( identifier == * ( primitive_type * ) identifier ) { return identifier ; } ( * ( identifier * ) identifier ) ( ) ; identifier : identifier = ( identifier * ) ( * ( identifier * ) identifier ) ( identifier + number_literal , identifier + number_literal , number_literal , identifier + number_literal ) ; return identifier ; identifier : identifier = ( * ( identifier * ) identifier ) ( identifier , identifier ) ; identifier = identifier ; if ( ( identifier == number_literal ) || ( identifier = identifier -> identifier , identifier < ( primitive_type ) identifier ) ) goto identifier ; if ( identifier -> identifier == identifier ) goto identifier ; identifier = identifier ; if ( identifier == number_literal ) goto identifier ; if ( identifier != number_literal ) { if ( identifier == number_literal ) goto identifier ;) while (parenthesized_expression "( true )" ( true )) ;) (compound_statement "{\n      sVar37 = pIVar5->rows;\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if ((int)sVar37 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n    }" { (expression_statement "sVar37 = pIVar5->rows;" (assignment_expression "sVar37 = pIVar5->rows" identifier = (field_expression "pIVar5->rows" identifier -> field_identifier)) ;) (expression_statement "local_11c4 = local_11c4 + 8;" (assignment_expression "local_11c4 = local_11c4 + 8" identifier = (binary_expression "local_11c4 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if ((int)sVar37 <= local_11c4) break;" if (parenthesized_expression "((int)sVar37 <= local_11c4)" ( (binary_expression "(int)sVar37 <= local_11c4" (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n      goto LAB_0022b10c;" if (parenthesized_expression "(((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)sVar37 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)sVar37 <= local_11cc)" ( (binary_expression "(int)sVar37 <= local_11cc" (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) }) (expression_statement "local_11c4 = 4;" (assignment_expression "local_11c4 = 4" identifier = number_literal) ;) (if_statement "if (4 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }" if (parenthesized_expression "(4 < (int)sVar37)" ( (binary_expression "4 < (int)sVar37" number_literal < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      } while (local_11c4 < (int)sVar37);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 8;\n        local_11cc = local_11cc + 1;\n        sVar37 = pIVar5->rows;\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "(((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)sVar37 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)sVar37 <= local_11cc)" ( (binary_expression "(int)sVar37 <= local_11cc" (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar41 = local_11c4 + 1;" (assignment_expression "iVar41 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= iVar6)" ( (binary_expression "(int)pIVar5->rows <= iVar6" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,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 "(pIVar5,0,iVar41,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= local_11cc)" ( (binary_expression "(int)pIVar5->rows <= local_11cc" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b604:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar41 + 8;" (assignment_expression "local_11c4 = iVar41 + 8" identifier = (binary_expression "iVar41 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "sVar37 = pIVar5->rows;" (assignment_expression "sVar37 = pIVar5->rows" identifier = (field_expression "pIVar5->rows" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(local_11c4 < (int)sVar37)" ( (binary_expression "local_11c4 < (int)sVar37" identifier < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "bVar2 = local_11cc < (int)sVar37;" (assignment_expression "bVar2 = local_11cc < (int)sVar37" identifier = (binary_expression "local_11cc < (int)sVar37" identifier < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (2 < (int)sVar37) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }" if (parenthesized_expression "(2 < (int)sVar37)" ( (binary_expression "2 < (int)sVar37" number_literal < (cast_expression "(int)sVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      } while (local_11c4 < (int)pIVar5->rows);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar41 + 4;\n        local_11cc = local_11cc + 1;\n        bVar2 = local_11cc < (int)pIVar5->rows;\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "((!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "(!bVar2) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar41 = local_11c4 + 1;\n          if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n          if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n          if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar41 = local_11c4 + 1;" (assignment_expression "iVar41 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= iVar6)" ( (binary_expression "(int)pIVar5->rows <= iVar6" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (pIVar5,0,iVar41,sVar57,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 "(pIVar5,0,iVar41,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar41 = local_11c4;\n            if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n            if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n            if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= local_11cc)" ( (binary_expression "(int)pIVar5->rows <= local_11cc" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) goto LAB_0022b0e8;" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b4c8:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar41 + 4;" (assignment_expression "local_11c4 = iVar41 + 4" identifier = (binary_expression "iVar41 + 4" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = local_11cc < (int)pIVar5->rows;" (assignment_expression "bVar2 = local_11cc < (int)pIVar5->rows" identifier = (binary_expression "local_11cc < (int)pIVar5->rows" identifier < (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(local_11c4 < (int)pIVar5->rows)" ( (binary_expression "local_11c4 < (int)pIVar5->rows" identifier < (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier))) )) ;) })) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "((!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0))" ( (binary_expression "(!bVar2) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)" (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,1,sVar57,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 "(pIVar5,0,1,sVar57,1,exception)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 1;" (assignment_expression "local_11c4 = 1" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      iVar6 = local_11cc + 1;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar41 = local_11c4;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= iVar6)" ( (binary_expression "(int)pIVar5->rows <= iVar6" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,2,sVar57,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 "(pIVar5,0,2,sVar57,1,exception)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar41 = local_11c4;\n        if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n        if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n        if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= local_11cc)" ( (binary_expression "(int)pIVar5->rows <= local_11cc" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception),\n           iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,3,sVar57,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 "(pIVar5,0,3,sVar57,1,exception)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" { (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0022b0e8:\n          local_11cc = local_11cc + 1;" statement_identifier : (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;)) (expression_statement "local_11c4 = local_11c4 + 1;" (assignment_expression "local_11c4 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((int)pIVar5->rows <= local_11cc) goto LAB_0022b10c;" if (parenthesized_expression "((int)pIVar5->rows <= local_11cc)" ( (binary_expression "(int)pIVar5->rows <= local_11cc" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022a9cc;" goto statement_identifier ;) })) }) (else_clause "else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" else (compound_statement "{\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" { (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) }))) })) }))) (while_statement "while( true ) {\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);\n    local_11cc = iVar60 + 2;\n    local_11c4 = iVar45 + 3;\n    iVar6 = local_11cc;\n    if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;\n    iVar41 = local_11c4;\n    if (0 < (int)pIVar5->columns) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n    if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n    if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" { (do_statement "do {\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    } while (pIVar5->interlace != NoInterlace);" do (compound_statement "{\n      iVar45 = local_11c4;\n      iVar60 = local_11cc;\n      iVar6 = iVar60 + 1;\n      iVar41 = iVar45 + 2;\n      if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)pIVar5->columns) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);\n      if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar41;\n    }" { (expression_statement "iVar45 = local_11c4;" (assignment_expression "iVar45 = local_11c4" identifier = identifier) ;) (expression_statement "iVar60 = local_11cc;" (assignment_expression "iVar60 = local_11cc" identifier = identifier) ;) (expression_statement "iVar6 = iVar60 + 1;" (assignment_expression "iVar6 = iVar60 + 1" identifier = (binary_expression "iVar60 + 1" identifier + number_literal)) ;) (expression_statement "iVar41 = iVar45 + 2;" (assignment_expression "iVar41 = iVar45 + 2" identifier = (binary_expression "iVar45 + 2" identifier + number_literal)) ;) (if_statement "if (((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= iVar6)" ( (binary_expression "(int)pIVar5->rows <= iVar6" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(pIVar5,0,iVar41,sVar57,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 "(pIVar5,0,iVar41,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (if_statement "if (0 < (int)pIVar5->columns) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "local_11c4 = iVar41;" (assignment_expression "local_11c4 = iVar41" identifier = identifier) ;) }) while (parenthesized_expression "(pIVar5->interlace != NoInterlace)" ( (binary_expression "pIVar5->interlace != NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) != identifier) )) ;) (expression_statement "local_11cc = iVar60 + 2;" (assignment_expression "local_11cc = iVar60 + 2" identifier = (binary_expression "iVar60 + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = iVar45 + 3;" (assignment_expression "local_11c4 = iVar45 + 3" identifier = (binary_expression "iVar45 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))\n    goto LAB_0022b10c;" if (parenthesized_expression "(((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0))" ( (binary_expression "((int)pIVar5->rows <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" (parenthesized_expression "((int)pIVar5->rows <= local_11cc)" ( (binary_expression "(int)pIVar5->rows <= local_11cc" (cast_expression "(int)pIVar5->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                           (pIVar5,0,local_11c4,sVar57,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 "(pIVar5,0,local_11c4,sVar57,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "iVar41 = local_11c4;" (assignment_expression "iVar41 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)pIVar5->columns) break;" if (parenthesized_expression "(0 < (int)pIVar5->columns)" ( (binary_expression "0 < (int)pIVar5->columns" number_literal < (cast_expression "(int)pIVar5->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar5->columns" identifier -> field_identifier))) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar5,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 "(pIVar5,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57))" ( (binary_expression "(iVar17 == 0) || (sVar57 = pIVar5->columns, 0 < (int)sVar57)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(sVar57 = pIVar5->columns, 0 < (int)sVar57)" ( (comma_expression "sVar57 = pIVar5->columns, 0 < (int)sVar57" (assignment_expression "sVar57 = pIVar5->columns" identifier = (field_expression "pIVar5->columns" identifier -> field_identifier)) , (binary_expression "0 < (int)sVar57" number_literal < (cast_expression "(int)sVar57" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (pIVar5->interlace == NoInterlace) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" if (parenthesized_expression "(pIVar5->interlace == NoInterlace)" ( (binary_expression "pIVar5->interlace == NoInterlace" (field_expression "pIVar5->interlace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" { (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;) })) })))
(translation_unit "undefined4 FUN_00229a90(int param_1,int *param_2)\n\n{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}\n\n" (function_definition "undefined4 FUN_00229a90(int param_1,int *param_2)\n\n{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" type_identifier (function_declarator "FUN_00229a90(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 (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "double *pdVar29;" primitive_type (pointer_declarator "*pdVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "uint *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "undefined4 *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "undefined4 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "int *piVar38;" primitive_type (pointer_declarator "*piVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "undefined4 *puVar42;" type_identifier (pointer_declarator "*puVar42" * identifier) ;) (declaration "undefined4 uVar43;" type_identifier identifier ;) (declaration "undefined4 *puVar44;" type_identifier (pointer_declarator "*puVar44" * identifier) ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "int iVar47;" primitive_type identifier ;) (declaration "int iVar48;" primitive_type identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "float fVar51;" primitive_type identifier ;) (declaration "undefined8 uVar50;" type_identifier identifier ;) (declaration "double dVar52;" primitive_type identifier ;) (declaration "double dVar53;" primitive_type identifier ;) (declaration "ulonglong uVar54;" type_identifier identifier ;) (declaration "double dVar55;" primitive_type identifier ;) (declaration "double dVar56;" primitive_type identifier ;) (declaration "double dVar57;" primitive_type identifier ;) (declaration "int local_11cc;" primitive_type identifier ;) (declaration "int local_11c4;" primitive_type identifier ;) (declaration "int local_11bc;" primitive_type identifier ;) (declaration "uint local_11b8;" type_identifier identifier ;) (declaration "int local_11ac;" primitive_type identifier ;) (declaration "int *local_1194;" primitive_type (pointer_declarator "*local_1194" * identifier) ;) (declaration "int local_1190;" primitive_type identifier ;) (declaration "byte local_1153;" type_identifier identifier ;) (declaration "byte local_1152;" type_identifier identifier ;) (declaration "byte local_1151;" type_identifier identifier ;) (declaration "byte local_1150;" type_identifier identifier ;) (declaration "ushort local_114f;" type_identifier identifier ;) (declaration "byte local_114d;" type_identifier identifier ;) (declaration "undefined1 auStack_104c [4096];" type_identifier (array_declarator "auStack_104c [4096]" identifier [ number_literal ]) ;) (declaration "int local_4c;" primitive_type identifier ;) (expression_statement "puVar40 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar40 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\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    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" 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 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" { (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xa00" identifier + number_literal) )))) ;) (return_statement "return uVar10;" return identifier ;) })) (expression_statement "piVar38 = (int *)PTR_UINT_003a8950;" (assignment_expression "piVar38 = (int *)PTR_UINT_003a8950" identifier = (cast_expression "(int *)PTR_UINT_003a8950" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (param_2[7] != -0x54535255) goto LAB_0022bf9c;" if (parenthesized_expression "(param_2[7] != -0x54535255)" ( (binary_expression "param_2[7] != -0x54535255" (subscript_expression "param_2[7]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0022bf9c;" goto statement_identifier ;)) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" ( (type_descriptor "undefined4 *" type_identifier (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 "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,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,puVar5,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier ))) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (expression_statement "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);" (assignment_expression "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,6,&local_1150)" ( identifier , number_literal , (pointer_expression "&local_1150" & identifier) )))) ;) (if_statement "if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" if (parenthesized_expression "((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))))" ( (binary_expression "(iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" (parenthesized_expression "(iVar7 == 6)" ( (binary_expression "iVar7 == 6" identifier == number_literal) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_LAB_003a88e0 + 0x47a0" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb20" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" { (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,0,0x101)" ( (pointer_expression "&local_1150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar8 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar8 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x228) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x228) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x228)" * (cast_expression "(undefined4 *)(iVar7 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x228)" ( (binary_expression "iVar7 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar8)(puVar5)" identifier = (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x27c) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x27c) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x27c)" * (cast_expression "(undefined4 *)(iVar7 + 0x27c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar8 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x22c) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x22c) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x22c)" * (cast_expression "(undefined4 *)(iVar7 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x22c)" ( (binary_expression "iVar7 + 0x22c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar8)(puVar5)" identifier = (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "iVar45 = (uVar11 & 7) + 1;" (assignment_expression "iVar45 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (expression_statement "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" if (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)&DAT_00000413;" (assignment_expression "piVar38 = (int *)&DAT_00000413" identifier = (cast_expression "(int *)&DAT_00000413" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000413" & identifier))) ;) (labeled_statement "LAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" if (parenthesized_expression "(((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17))" ( (binary_expression "((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" (parenthesized_expression "((int)(uVar11 << 0x18) < 0)" ( (binary_expression "(int)(uVar11 << 0x18) < 0" (cast_expression "(int)(uVar11 << 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x18)" ( (binary_expression "uVar11 << 0x18" identifier << number_literal) ))) < number_literal) )) && (parenthesized_expression "(iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" ( (comma_expression "iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar34 = 3 << iVar45" identifier = (binary_expression "3 << iVar45" number_literal << identifier)) , (comma_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,iVar34,pbVar13)" ( identifier , identifier , identifier )))) , (binary_expression "iVar34 != iVar17" identifier != identifier))) ))) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x41a;" (assignment_expression "piVar38 = (int *)0x41a" identifier = (cast_expression "(int *)0x41a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (expression_statement "puVar30 = PTR_LAB_003a8bc8;" (assignment_expression "puVar30 = PTR_LAB_003a8bc8" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar55 = *(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 "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "local_1190 = 0;" (assignment_expression "local_1190 = 0" identifier = number_literal) ;) (expression_statement "local_1194 = (int *)0x0;" (assignment_expression "local_1194 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_11bc = 0;" (assignment_expression "local_11bc = 0" identifier = number_literal) ;) (expression_statement "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);" (assignment_expression "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1438)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1438)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1438" identifier + number_literal) ))))) ;) (do_statement "do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true )" do (compound_statement "{\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }" { (expression_statement "puVar21 = PTR_UINT_003a8950;" (assignment_expression "puVar21 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" identifier = (cast_expression "(code *)(puVar30 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x7454)" ( (binary_expression "puVar30 + 0x7454" identifier + number_literal) )))) ;) (expression_statement "puVar15 = PTR_UINT_003a8950 + -0xafc;" (assignment_expression "puVar15 = PTR_UINT_003a8950 + -0xafc" identifier = (binary_expression "PTR_UINT_003a8950 + -0xafc" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xad4;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xad4" identifier = (binary_expression "PTR_UINT_003a8950 + -0xad4" identifier + number_literal)) ;) (do_statement "do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);" do (compound_statement "{\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      }" { (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1153)" ( identifier , number_literal , (pointer_expression "&local_1153" & identifier) )))) ;) (expression_statement "piVar18 = local_1194;" (assignment_expression "piVar18 = local_1194" identifier = identifier) ;) (if_statement "if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;" if (parenthesized_expression "((iVar17 != 1) || (local_1153 == 0x3b))" ( (binary_expression "(iVar17 != 1) || (local_1153 == 0x3b)" (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) || (parenthesized_expression "(local_1153 == 0x3b)" ( (binary_expression "local_1153 == 0x3b" identifier == number_literal) ))) )) (goto_statement "goto LAB_0022a33c;" goto statement_identifier ;)) (if_statement "if (local_1153 != 0x21) goto LAB_00229e70;" if (parenthesized_expression "(local_1153 != 0x21)" ( (binary_expression "local_1153 != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,0,0x101)" ( (pointer_expression "&local_1150" & identifier) , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1153)" ( identifier , number_literal , (pointer_expression "&local_1153" & identifier) )))) ;) (if_statement "if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x42e;" (assignment_expression "piVar38 = (int *)0x42e" identifier = (cast_expression "(int *)0x42e" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_UINT_003a8950 + -0xb18;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + -0xb18" identifier = (binary_expression "PTR_UINT_003a8950 + -0xb18" identifier + number_literal)) ;) (goto_statement "goto LAB_00229c24;" goto statement_identifier ;) })) (if_statement "if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(local_1153 == 0xfe)" ( (binary_expression "local_1153 == 0xfe" identifier == number_literal) )) (compound_statement "{\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }" { (expression_statement "iVar48 = 0x1000;" (assignment_expression "iVar48 = 0x1000" identifier = number_literal) ;) (expression_statement "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);" (assignment_expression "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0)" identifier = (call_expression "(*(code *)PTR_AcquireString_003a9814)(0)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (while_statement "while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" while (parenthesized_expression "(iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0)" ( (comma_expression "iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0" (assignment_expression "iVar28 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) , (binary_expression "iVar28 != 0" identifier != number_literal)) )) (compound_statement "{\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" { (expression_statement "(&local_1150)[iVar28] = 0;" (assignment_expression "(&local_1150)[iVar28] = 0" (subscript_expression "(&local_1150)[iVar28]" (parenthesized_expression "(&local_1150)" ( (pointer_expression "&local_1150" & identifier) )) [ identifier ]) = number_literal) ;) (if_statement "if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" if (parenthesized_expression "(iVar48 <= iVar28 + iVar17 + 0x1000)" ( (binary_expression "iVar48 <= iVar28 + iVar17 + 0x1000" identifier <= (binary_expression "iVar28 + iVar17 + 0x1000" (binary_expression "iVar28 + iVar17" identifier + identifier) + number_literal)) )) (compound_statement "{\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" { (expression_statement "iVar48 = iVar48 * 2;" (assignment_expression "iVar48 = iVar48 * 2" identifier = (binary_expression "iVar48 * 2" identifier * number_literal)) ;) (expression_statement "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);" (assignment_expression "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar34,iVar48 + 0x1000,1)" ( identifier , (binary_expression "iVar48 + 0x1000" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" { (if_statement "if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x455;" (assignment_expression "piVar38 = (int *)0x455" identifier = (cast_expression "(int *)0x455" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022b920;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" ( (binary_expression "iVar34 + iVar17" identifier + identifier) , (pointer_expression "&local_1150" & identifier) , (binary_expression "iVar48 - iVar17" identifier - identifier) ))) ;) (expression_statement "iVar17 = iVar28 + iVar17;" (assignment_expression "iVar17 = iVar28 + iVar17" identifier = (binary_expression "iVar28 + iVar17" identifier + identifier)) ;) })) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,puVar35 + -0x1928,iVar34,param_2)" ( identifier , (binary_expression "puVar35 + -0x1928" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(iVar34);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(iVar34)" (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 "(iVar34)" ( identifier ))) ;) }) (else_clause "else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (if_statement "if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" if (parenthesized_expression "(local_1153 < 0xff)" ( (binary_expression "local_1153 < 0xff" identifier < number_literal) )) (compound_statement "{\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }" { (if_statement "if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" if (parenthesized_expression "(local_1153 == 0xf9)" ( (binary_expression "local_1153 == 0xf9" identifier == number_literal) )) (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) (expression_statement "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;" (assignment_expression "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d" (pointer_expression "*(uint *)(iVar7 + 0x268)" * (cast_expression "(uint *)(iVar7 + 0x268)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x268)" ( (binary_expression "iVar7 + 0x268" identifier + number_literal) )))) = (binary_expression "((uint)local_1150 << 0x1b) >> 0x1d" (parenthesized_expression "((uint)local_1150 << 0x1b)" ( (binary_expression "(uint)local_1150 << 0x1b" (cast_expression "(uint)local_1150" ( (type_descriptor "uint" type_identifier) ) identifier) << number_literal) )) >> number_literal)) ;) (expression_statement "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (pointer_expression "*(uint *)(iVar7 + 0x270)" * (cast_expression "(uint *)(iVar7 + 0x270)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x270)" ( (binary_expression "iVar7 + 0x270" identifier + number_literal) )))) = (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" ( (binary_expression "local_114f & 0xff" identifier & number_literal) )) << number_literal) | (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_114f >> 8)" ( (binary_expression "local_114f >> 8" identifier >> number_literal) ))))) ;) (if_statement "if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }" if (parenthesized_expression "((local_1150 & 1) != 0)" ( (binary_expression "(local_1150 & 1) != 0" (parenthesized_expression "(local_1150 & 1)" ( (binary_expression "local_1150 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                local_11b8 = (uint)local_114d;\n              }" { (expression_statement "local_11b8 = (uint)local_114d;" (assignment_expression "local_11b8 = (uint)local_114d" identifier = (cast_expression "(uint)local_114d" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) }) (else_clause "else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" else (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" { (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" do (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) }))) }) (else_clause "else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" else (compound_statement "{\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" { (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) ;) (if_statement "if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" if (parenthesized_expression "((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0))" ( (binary_expression "(iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb80" identifier + number_literal) , number_literal )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" { (expression_statement "puVar4 = PTR_UINT_003a8950;" (assignment_expression "puVar4 = PTR_UINT_003a8950" identifier = identifier) ;) (expression_statement "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,puVar21 + -0xb44,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "puVar21 + -0xb44" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);" (assignment_expression "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);" (assignment_expression "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb2c" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);" (assignment_expression "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" ( (pointer_expression "&local_1150" & identifier) , (binary_expression "PTR_UINT_003a8950 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);" (assignment_expression "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xff,1)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }" { (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x499;" (assignment_expression "piVar38 = (int *)0x499" identifier = (cast_expression "(int *)0x499" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" else (compound_statement "{\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" { (expression_statement "iVar41 = 0xff;" (assignment_expression "iVar41 = 0xff" identifier = number_literal) ;) (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);" (call_expression "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,0,0xff)" ( identifier , number_literal , number_literal ))) ;) (while_statement "while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" while (parenthesized_expression "(iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0)" ( (comma_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0" (assignment_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47)" identifier = (call_expression "(*pcVar14)(puVar5,iVar33 + iVar47)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,iVar33 + iVar47)" ( identifier , (binary_expression "iVar33 + iVar47" identifier + identifier) )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) )) (compound_statement "{\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" { (expression_statement "iVar47 = iVar47 + iVar19;" (assignment_expression "iVar47 = iVar47 + iVar19" identifier = (binary_expression "iVar47 + iVar19" identifier + identifier)) ;) (if_statement "if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" if (parenthesized_expression "(iVar41 + -0xfe <= iVar47)" ( (binary_expression "iVar41 + -0xfe <= iVar47" (binary_expression "iVar41 + -0xfe" identifier + number_literal) <= identifier) )) (compound_statement "{\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" { (expression_statement "iVar41 = iVar41 + 0x1000;" (assignment_expression "iVar41 = iVar41 + 0x1000" identifier = (binary_expression "iVar41 + 0x1000" identifier + number_literal)) ;) (expression_statement "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);" (assignment_expression "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,iVar41,1)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x4aa;" (assignment_expression "piVar38 = (int *)0x4aa" identifier = (cast_expression "(int *)0x4aa" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022a6dc;" goto statement_identifier ;) })) })) })) (expression_statement "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);" (assignment_expression "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" (parenthesized_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)" ( (pointer_expression "*(code *)PTR_BlobToStringInfo_003a96c4" * (cast_expression "(code *)PTR_BlobToStringInfo_003a96c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,iVar47)" ( identifier , identifier )))) ;) (if_statement "if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" { (if_statement "if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" if (parenthesized_expression "(iVar48 == 0)" ( (binary_expression "iVar48 == 0" identifier == number_literal) )) (compound_statement "{\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;" statement_identifier : (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (if_statement "if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" { (labeled_statement "LAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" statement_identifier : (if_statement "if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" if (parenthesized_expression "(local_11bc == 0)" ( (binary_expression "local_11bc == 0" identifier == number_literal) )) (compound_statement "{\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" { (expression_statement "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);" (call_expression "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c)" (parenthesized_expression "(*(code *)PTR_SetStringInfoName_003a9728)" ( (pointer_expression "*(code *)PTR_SetStringInfoName_003a9728" * (cast_expression "(code *)PTR_SetStringInfoName_003a9728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41,auStack_104c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);" (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,iVar41)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" else (compound_statement "{\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" { (if_statement "if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_0022c0c0;" goto statement_identifier ;) })) (if_statement "if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" ( identifier , number_literal , (binary_expression "PTR_UINT_003a8950 + -0xabc" identifier + number_literal) , (pointer_expression "&local_1150" & identifier) ))) ;) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (goto_statement "goto LAB_0022bdac;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3ec4" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);" (assignment_expression "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33 + 6,0)" ( (binary_expression "iVar33 + 6" identifier + number_literal) , number_literal )))) ;) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" identifier = (cast_expression "(int *)0x4c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined8 *)(iVar7 + 400) = uVar50;" (assignment_expression "*(undefined8 *)(iVar7 + 400) = uVar50" (pointer_expression "*(undefined8 *)(iVar7 + 400)" * (cast_expression "(undefined8 *)(iVar7 + 400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 400)" ( (binary_expression "iVar7 + 400" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" ( number_literal , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) }))) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41)" (parenthesized_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)" ( (pointer_expression "*(code *)PTR_DestroyStringInfo_003a8dfc" * (cast_expression "(code *)PTR_DestroyStringInfo_003a8dfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar41)" ( identifier ))) ;) (goto_statement "goto LAB_00229e70;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x4b3;" (assignment_expression "piVar38 = (int *)0x4b3" identifier = (cast_expression "(int *)0x4b3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,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,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "puVar4 + -0xbc0" identifier + number_literal) , (binary_expression "puVar4 + -0xa10" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" if (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" ( (binary_expression "puVar5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (while_statement "while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" while (parenthesized_expression "(iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0)" ( (comma_expression "iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" identifier = (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(puVar5,&local_1150)" ( identifier , (pointer_expression "&local_1150" & identifier) )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" { (expression_statement "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" identifier = (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" ( (binary_expression "local_114f & 0xff" identifier & number_literal) )) << number_literal) | (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_114f >> 8)" ( (binary_expression "local_114f >> 8" identifier >> number_literal) ))))) ;) (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" { (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11 + 1;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11 + 1" (pointer_expression "*(uint *)(iVar7 + 0x27c)" * (cast_expression "(uint *)(iVar7 + 0x27c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x27c)" ( (binary_expression "iVar7 + 0x27c" identifier + number_literal) )))) = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) })) }))))) (labeled_statement "LAB_00229e70:\n        } while (local_1153 != 0x2c);" statement_identifier : (ERROR "}" }) (while_statement "while (local_1153 != 0x2c);" while (parenthesized_expression "(local_1153 != 0x2c)" ( (binary_expression "local_1153 != 0x2c" identifier != number_literal) )) (expression_statement ";" ;))) (expression_statement "local_1190 = local_1190 + 1;" (assignment_expression "local_1190 = local_1190 + 1" identifier = (binary_expression "local_1190 + 1" identifier + number_literal)) ;) (if_statement "if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" if (parenthesized_expression "(local_1190 != 1)" ( (binary_expression "local_1190 != 1" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,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,puVar5,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);" (assignment_expression "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = 0;\n            break;\n          }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" (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 "(puVar5)" ( identifier ))))) ;) })) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" ( (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" * (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x230) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x230) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x230)" * (cast_expression "(undefined4 *)(iVar7 + 0x230)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x230)" ( (binary_expression "iVar7 + 0x230" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "uVar22 = puVar5[0x9b];" (assignment_expression "uVar22 = puVar5[0x9b]" identifier = (subscript_expression "puVar5[0x9b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x234) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x234) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x234)" * (cast_expression "(undefined4 *)(iVar7 + 0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x234)" ( (binary_expression "iVar7 + 0x234" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar35 = PTR_CloneImageProperties_003a91ac;" (assignment_expression "puVar35 = PTR_CloneImageProperties_003a91ac" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x26c) = uVar22;" (assignment_expression "*(undefined4 *)(iVar7 + 0x26c) = uVar22" (pointer_expression "*(undefined4 *)(iVar7 + 0x26c)" * (cast_expression "(undefined4 *)(iVar7 + 0x26c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x26c)" ( (binary_expression "iVar7 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar35)(puVar5,iVar7);" (call_expression "(*(code *)puVar35)(puVar5,iVar7)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,iVar7)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);" (call_expression "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImageProperties_003a9840)" ( (pointer_expression "*(code *)PTR_DestroyImageProperties_003a9840" * (cast_expression "(code *)PTR_DestroyImageProperties_003a9840" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "*puVar5 = 2;" (assignment_expression "*puVar5 = 2" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "puVar5[2] = 0xf;" (assignment_expression "puVar5[2] = 0xf" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" identifier = identifier) ;) (expression_statement "puVar5[6] = uVar10;" (assignment_expression "puVar5[6] = uVar10" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "puVar5[7] = uVar10;" (assignment_expression "puVar5[7] = uVar10" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar35 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar5[8] = 8;" (assignment_expression "puVar5[8] = 8" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar11 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar35)(puVar5)" identifier = (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "uVar10 = 5;" (assignment_expression "uVar10 = 5" identifier = number_literal) ;) (if_statement "if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x19))" ( (binary_expression "-1 < (int)(uVar11 << 0x19)" number_literal < (cast_expression "(int)(uVar11 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x19)" ( (binary_expression "uVar11 << 0x19" identifier << number_literal) )))) )) (compound_statement "{\n          uVar10 = 1;\n        }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })) (expression_statement "puVar5[0x96] = uVar10;" (assignment_expression "puVar5[0x96] = uVar10" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar17 = iVar45;" (assignment_expression "iVar17 = iVar45" identifier = identifier) ;) (if_statement "if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar17 = (uVar11 & 7) + 1;\n        }" { (expression_statement "iVar17 = (uVar11 & 7) + 1;" (assignment_expression "iVar17 = (uVar11 & 7) + 1" identifier = (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" ( (binary_expression "uVar11 & 7" identifier & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar46 = 1 << iVar17;" (assignment_expression "uVar46 = 1 << iVar17" identifier = (binary_expression "1 << iVar17" number_literal << identifier)) ;) (expression_statement "puVar5[9] = uVar46;" (assignment_expression "puVar5[9] = uVar46" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" if (parenthesized_expression "(uVar46 == local_11b8)" ( (binary_expression "uVar46 == local_11b8" identifier == identifier) )) (compound_statement "{\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }" { (expression_statement "puVar5[9] = uVar46 + 1;" (assignment_expression "puVar5[9] = uVar46 + 1" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" identifier = number_literal) ;) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" else (if_statement "if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" if (parenthesized_expression "((int)uVar46 < (int)local_11b8)" ( (binary_expression "(int)uVar46 < (int)local_11b8" (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11b8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }" { (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" else (compound_statement "{\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" { (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" identifier = number_literal) ;) (if_statement "if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }" if (parenthesized_expression "(local_11b8 == 0xffffffff)" ( (binary_expression "local_11b8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            uVar10 = 0;\n          }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" identifier [ number_literal ]) = number_literal) ;) }))))) (expression_statement "puVar5[0xaf] = uVar10;" (assignment_expression "puVar5[0xaf] = uVar10" (subscript_expression "puVar5[0xaf]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" if (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" ( (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" ( (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar5[7] == 0)" ( (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x503;" (assignment_expression "piVar38 = (int *)0x503" identifier = (cast_expression "(int *)0x503" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022bb40;" goto statement_identifier ;) })) (expression_statement "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);" (assignment_expression "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],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 "(puVar5,puVar5[9],param_2)" ( identifier , (subscript_expression "puVar5[9]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x508;" (assignment_expression "piVar38 = (int *)0x508" identifier = (cast_expression "(int *)0x508" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar10 = 400;" (assignment_expression "uVar10 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0022b7e8;" goto statement_identifier ;) })) (if_statement "if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" if (parenthesized_expression "((char)uVar11 < '\0')" ( (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }" { (expression_statement "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x100,3)" ( number_literal , number_literal ))))) ;) (if_statement "if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" if (parenthesized_expression "(pbVar20 == (byte *)0x0)" ( (binary_expression "pbVar20 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" { (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x528;" (assignment_expression "piVar38 = (int *)0x528" identifier = (cast_expression "(int *)0x528" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0022c320;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20,0,0x300)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar46 * 3,pbVar20)" ( identifier , (binary_expression "uVar46 * 3" identifier * number_literal) , identifier )))) ;) (if_statement "if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" if (parenthesized_expression "(uVar46 * 3 != iVar17)" ( (binary_expression "uVar46 * 3 != iVar17" (binary_expression "uVar46 * 3" identifier * number_literal) != identifier) )) (compound_statement "{\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20)" ( identifier ))) ;) (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x52f;" (assignment_expression "piVar38 = (int *)0x52f" identifier = (cast_expression "(int *)0x52f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (expression_statement "uVar46 = puVar5[9];" (assignment_expression "uVar46 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" if (parenthesized_expression "(0 < (int)uVar46)" ( (binary_expression "0 < (int)uVar46" number_literal < (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" { (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" identifier = (cast_expression "(double *)(puVar5[10] + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[10] + 0x28)" ( (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + number_literal) )))) ;) (expression_statement "pbVar27 = pbVar20;" (assignment_expression "pbVar27 = pbVar20" identifier = identifier) ;) (do_statement "do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);" do (compound_statement "{\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            }" { (expression_statement "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55);" (assignment_expression "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55)" (pointer_expression "*pdVar29" * identifier) = (cast_expression "(double)(float)((double)*pbVar27 * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar27 * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar27 * dVar55)" ( (binary_expression "(double)*pbVar27 * dVar55" (cast_expression "(double)*pbVar27" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar27" * identifier)) * identifier) ))))) ;) (expression_statement "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);" (assignment_expression "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55)" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar27[1] * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[1] * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[1] * dVar55)" ( (binary_expression "(double)pbVar27[1] * dVar55" (cast_expression "(double)pbVar27[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);" (assignment_expression "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55)" (subscript_expression "pdVar29[2]" identifier [ number_literal ]) = (cast_expression "(double)(float)((double)pbVar27[2] * dVar55)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar27[2] * dVar55)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar27[2] * dVar55)" ( (binary_expression "(double)pbVar27[2] * dVar55" (cast_expression "(double)pbVar27[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar27[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" if (parenthesized_expression "(local_11b8 == uVar11)" ( (binary_expression "local_11b8 == uVar11" identifier == identifier) )) (compound_statement "{\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" { (expression_statement "*(undefined4 *)((int)pdVar29 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar29 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)pdVar29 + 0x24)" * (cast_expression "(undefined4 *)((int)pdVar29 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar29 + 0x24)" ( (binary_expression "(int)pdVar29 + 0x24" (cast_expression "(int)pdVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pdVar29 + 4) = 0;" (assignment_expression "*(undefined4 *)(pdVar29 + 4) = 0" (pointer_expression "*(undefined4 *)(pdVar29 + 4)" * (cast_expression "(undefined4 *)(pdVar29 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar29 + 4)" ( (binary_expression "pdVar29 + 4" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" identifier = (binary_expression "pdVar29 + 0xb" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 3;" (assignment_expression "pbVar27 = pbVar27 + 3" identifier = (binary_expression "pbVar27 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 != uVar46)" ( (binary_expression "uVar11 != uVar46" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar20)" ( identifier ))) ;) }) (else_clause "else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" else (compound_statement "{\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" { (expression_statement "uVar11 = puVar5[9];" (assignment_expression "uVar11 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (expression_statement "puVar44 = (undefined4 *)puVar5[10];" (assignment_expression "puVar44 = (undefined4 *)puVar5[10]" identifier = (cast_expression "(undefined4 *)puVar5[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[10]" identifier [ number_literal ]))) ;) (if_statement "if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" if (parenthesized_expression "(0 < (int)uVar11)" ( (binary_expression "0 < (int)uVar11" number_literal < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" { (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (expression_statement "dVar52 = *(double *)(puVar9 + -0x5af0);" (assignment_expression "dVar52 = *(double *)(puVar9 + -0x5af0)" identifier = (pointer_expression "*(double *)(puVar9 + -0x5af0)" * (cast_expression "(double *)(puVar9 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x5af0)" ( (binary_expression "puVar9 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" identifier = identifier) ;) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);" do (compound_statement "{\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            }" { (while_statement "while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" { (expression_statement "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);" (assignment_expression "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52)" (pointer_expression "*(double *)(puVar37 + 10)" * (cast_expression "(double *)(puVar37 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 10)" ( (binary_expression "puVar37 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)*pbVar20 * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)*pbVar20 * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar20 * dVar52)" ( (binary_expression "(double)*pbVar20 * dVar52" (cast_expression "(double)*pbVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar20" * identifier)) * identifier) ))))) ;) (expression_statement "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xc)" * (cast_expression "(double *)(puVar37 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xc)" ( (binary_expression "puVar37 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)pbVar20[1] * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar20[1] * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar20[1] * dVar52)" ( (binary_expression "(double)pbVar20[1] * dVar52" (cast_expression "(double)pbVar20[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar20[1]" identifier [ number_literal ])) * identifier) ))))) ;) (expression_statement "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xe)" * (cast_expression "(double *)(puVar37 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xe)" ( (binary_expression "puVar37 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)((double)pbVar20[2] * dVar52)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((double)pbVar20[2] * dVar52)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)pbVar20[2] * dVar52)" ( (binary_expression "(double)pbVar20[2] * dVar52" (cast_expression "(double)pbVar20[2]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "pbVar20[2]" identifier [ number_literal ])) * identifier) ))))) ;) (if_statement "if (local_11b8 != uVar46) break;" if (parenthesized_expression "(local_11b8 != uVar46)" ( (binary_expression "local_11b8 != uVar46" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "puVar37[0x13] = 0;" (assignment_expression "puVar37[0x13] = 0" (subscript_expression "puVar37[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar37[0x12] = 0;" (assignment_expression "puVar37[0x12] = 0" (subscript_expression "puVar37[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar42 = puVar37;" (assignment_expression "puVar42 = puVar37" identifier = identifier) ;) (expression_statement "puVar26 = puVar5 + 0x4e;" (assignment_expression "puVar26 = puVar5 + 0x4e" identifier = (binary_expression "puVar5 + 0x4e" identifier + number_literal)) ;) (do_statement "do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);" do (compound_statement "{\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                }" { (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" identifier = identifier) ;) (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" identifier = identifier) ;) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" identifier = (binary_expression "puVar23 + 4" identifier + number_literal)) ;) (expression_statement "uVar43 = puVar23[1];" (assignment_expression "uVar43 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar23[2];" (assignment_expression "uVar22 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar23[3];" (assignment_expression "uVar10 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar36 = *puVar23;" (assignment_expression "*puVar36 = *puVar23" (pointer_expression "*puVar36" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar36[1] = uVar43;" (assignment_expression "puVar36[1] = uVar43" (subscript_expression "puVar36[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar36[2] = uVar22;" (assignment_expression "puVar36[2] = uVar22" (subscript_expression "puVar36[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar36[3] = uVar10;" (assignment_expression "puVar36[3] = uVar10" (subscript_expression "puVar36[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26 = puVar36 + 4;" (assignment_expression "puVar26 = puVar36 + 4" identifier = (binary_expression "puVar36 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar42 != puVar37 + 0x14)" ( (binary_expression "puVar42 != puVar37 + 0x14" identifier != (binary_expression "puVar37 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" identifier = (binary_expression "puVar37 + 0x16" identifier + number_literal)) ;) (expression_statement "puVar36[4] = *puVar42;" (assignment_expression "puVar36[4] = *puVar42" (subscript_expression "puVar36[4]" identifier [ number_literal ]) = (pointer_expression "*puVar42" * identifier)) ;) (expression_statement "puVar36[5] = uVar10;" (assignment_expression "puVar36[5] = uVar10" (subscript_expression "puVar36[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" identifier = (binary_expression "pbVar20 + 3" identifier + number_literal)) ;) (if_statement "if (uVar46 == uVar11) goto LAB_0022a0ec;" if (parenthesized_expression "(uVar46 == uVar11)" ( (binary_expression "uVar46 == uVar11" identifier == identifier) )) (goto_statement "goto LAB_0022a0ec;" goto statement_identifier ;)) })) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" identifier = (binary_expression "puVar37 + 0x16" identifier + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" identifier = (binary_expression "pbVar20 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) ;) })) (labeled_statement "LAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;" statement_identifier : (expression_statement "uVar46 = uVar12 & 0xff;" (assignment_expression "uVar46 = uVar12 & 0xff" identifier = (binary_expression "uVar12 & 0xff" identifier & number_literal)) ;)) (if_statement "if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }" if (parenthesized_expression "((int)(uVar11 - 1) <= (int)(uVar12 & 0xff))" ( (binary_expression "(int)(uVar11 - 1) <= (int)(uVar12 & 0xff)" (cast_expression "(int)(uVar11 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 - 1)" ( (binary_expression "uVar11 - 1" identifier - number_literal) ))) <= (cast_expression "(int)(uVar12 & 0xff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )))) )) (compound_statement "{\n            uVar46 = uVar11 - 1;\n          }" { (expression_statement "uVar46 = uVar11 - 1;" (assignment_expression "uVar46 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) })) (expression_statement "puVar44 = puVar44 + uVar46 * 0x16;" (assignment_expression "puVar44 = puVar44 + uVar46 * 0x16" identifier = (binary_expression "puVar44 + uVar46 * 0x16" identifier + (binary_expression "uVar46 * 0x16" identifier * number_literal))) ;) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" identifier = identifier) ;) (expression_statement "puVar42 = puVar5 + 0x22;" (assignment_expression "puVar42 = puVar5 + 0x22" identifier = (binary_expression "puVar5 + 0x22" identifier + number_literal)) ;) (do_statement "do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);" do (compound_statement "{\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          }" { (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" identifier = identifier) ;) (expression_statement "puVar26 = puVar37;" (assignment_expression "puVar26 = puVar37" identifier = identifier) ;) (expression_statement "puVar37 = puVar26 + 4;" (assignment_expression "puVar37 = puVar26 + 4" identifier = (binary_expression "puVar26 + 4" identifier + number_literal)) ;) (expression_statement "uVar43 = puVar26[1];" (assignment_expression "uVar43 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar26[2];" (assignment_expression "uVar22 = puVar26[2]" identifier = (subscript_expression "puVar26[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar26[3];" (assignment_expression "uVar10 = puVar26[3]" identifier = (subscript_expression "puVar26[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar23 = *puVar26;" (assignment_expression "*puVar23 = *puVar26" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar23[1] = uVar43;" (assignment_expression "puVar23[1] = uVar43" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[2] = uVar22;" (assignment_expression "puVar23[2] = uVar22" (subscript_expression "puVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[3] = uVar10;" (assignment_expression "puVar23[3] = uVar10" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" identifier = (binary_expression "puVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar37 != puVar44 + 0x14)" ( (binary_expression "puVar37 != puVar44 + 0x14" identifier != (binary_expression "puVar44 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar10 = puVar26[5];" (assignment_expression "uVar10 = puVar26[5]" identifier = (subscript_expression "puVar26[5]" identifier [ number_literal ])) ;) (expression_statement "puVar23[4] = *puVar37;" (assignment_expression "puVar23[4] = *puVar37" (subscript_expression "puVar23[4]" identifier [ number_literal ]) = (pointer_expression "*puVar37" * identifier)) ;) (expression_statement "puVar23[5] = uVar10;" (assignment_expression "puVar23[5] = uVar10" (subscript_expression "puVar23[5]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" if (parenthesized_expression "(*(double *)(puVar5 + 100) == dVar57)" ( (binary_expression "*(double *)(puVar5 + 100) == dVar57" (pointer_expression "*(double *)(puVar5 + 100)" * (cast_expression "(double *)(puVar5 + 100)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 100)" ( (binary_expression "puVar5 + 100" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" { (expression_statement "iVar17 = puVar5[9];" (assignment_expression "iVar17 = puVar5[9]" identifier = (subscript_expression "puVar5[9]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" if (parenthesized_expression "(iVar17 < 1)" ( (binary_expression "iVar17 < 1" identifier < number_literal) )) (compound_statement "{\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }" { (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0022b204:\n            uVar10 = 3;" statement_identifier : (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;)) (if_statement "if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }" if (parenthesized_expression "(iVar17 != iVar34)" ( (binary_expression "iVar17 != iVar34" identifier != identifier) )) (compound_statement "{\n              uVar10 = 0x15;\n            }" { (expression_statement "uVar10 = 0x15;" (assignment_expression "uVar10 = 0x15" identifier = number_literal) ;) })) }) (else_clause "else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" else (compound_statement "{\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" { (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" identifier = number_literal) ;) (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" identifier = (cast_expression "(double *)(puVar5[10] + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5[10] + 0x28)" ( (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + number_literal) )))) ;) (do_statement "do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);" do (compound_statement "{\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            }" { (expression_statement "dVar52 = *pdVar29 - pdVar29[1];" (assignment_expression "dVar52 = *pdVar29 - pdVar29[1]" identifier = (binary_expression "*pdVar29 - pdVar29[1]" (pointer_expression "*pdVar29" * identifier) - (subscript_expression "pdVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" if (parenthesized_expression "(dVar52 < 0.0)" ( (binary_expression "dVar52 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar52 = -dVar52;\n              }" { (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" identifier = (unary_expression "-dVar52" - identifier)) ;) })) (if_statement "if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;" if (parenthesized_expression "(*(double *)(puVar8 + 0x13f8) <= dVar52)" ( (binary_expression "*(double *)(puVar8 + 0x13f8) <= dVar52" (pointer_expression "*(double *)(puVar8 + 0x13f8)" * (cast_expression "(double *)(puVar8 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x13f8)" ( (binary_expression "puVar8 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "dVar52 = pdVar29[1] - pdVar29[2];" (assignment_expression "dVar52 = pdVar29[1] - pdVar29[2]" identifier = (binary_expression "pdVar29[1] - pdVar29[2]" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) - (subscript_expression "pdVar29[2]" identifier [ number_literal ]))) ;) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" if (parenthesized_expression "(dVar52 < 0.0)" ( (binary_expression "dVar52 < 0.0" identifier < number_literal) )) (compound_statement "{\n                dVar52 = -dVar52;\n              }" { (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" identifier = (unary_expression "-dVar52" - identifier)) ;) })) (if_statement "if (dVar56 <= dVar52) goto LAB_0022b204;" if (parenthesized_expression "(dVar56 <= dVar52)" ( (binary_expression "dVar56 <= dVar52" identifier <= identifier) )) (goto_statement "goto LAB_0022b204;" goto statement_identifier ;)) (expression_statement "iVar34 = iVar34 + 1;" (assignment_expression "iVar34 = iVar34 + 1" identifier = (binary_expression "iVar34 + 1" identifier + number_literal)) ;) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" identifier = (binary_expression "pdVar29 + 0xb" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar34 != iVar17)" ( (binary_expression "iVar34 != iVar17" identifier != identifier) )) ;) (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" identifier = number_literal) ;) }))) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar10,param_2)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;" if (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]))" ( (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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 "(piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])" ( (comma_expression "piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]" (assignment_expression "piVar38 = param_2" identifier = identifier) , (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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)puVar5[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar5[0x9b]" identifier [ number_literal ])))) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[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 "(puVar5,puVar5[6],puVar5[7],param_2)" ( identifier , (subscript_expression "puVar5[6]" identifier [ number_literal ]) , (subscript_expression "puVar5[7]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" { (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (goto_statement "goto LAB_00229c60;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" if (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) )) (compound_statement "{\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" { (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" if (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" ( (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" { (expression_statement "uVar10 = 0x1a3;" (assignment_expression "uVar10 = 0x1a3" identifier = number_literal) ;) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa4c;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa4c" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa4c" identifier + number_literal)) ;) (labeled_statement "LAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return uVar10;" return identifier ;) })) (if_statement "if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" if (parenthesized_expression "(puVar5[0xcd4] != 0)" ( (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) (if_statement "if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" if (parenthesized_expression "(0xc < (uVar11 & 0xff))" ( (binary_expression "0xc < (uVar11 & 0xff)" number_literal < (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) ))) )) (compound_statement "{\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" { (expression_statement "uVar10 = 0x1a8;" (assignment_expression "uVar10 = 0x1a8" identifier = number_literal) ;) (labeled_statement "LAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa58;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa58" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal)) ;)) (goto_statement "goto LAB_0022b744;" goto statement_identifier ;) })) (expression_statement "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);" (assignment_expression "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x15c)" ( number_literal ))))) ;) (if_statement "if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" if (parenthesized_expression "(puVar44 != (undefined4 *)0x0)" ( (binary_expression "puVar44 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44,0,0x15c)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = 1 << (uVar11 & 0x1f);" (assignment_expression "iVar6 = 1 << (uVar11 & 0x1f)" identifier = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "*puVar44 = puVar5;" (assignment_expression "*puVar44 = puVar5" (pointer_expression "*puVar44" * identifier) = identifier) ;) (expression_statement "puVar44[3] = uVar11 & 0xff;" (assignment_expression "puVar44[3] = uVar11 & 0xff" (subscript_expression "puVar44[3]" identifier [ number_literal ]) = (binary_expression "uVar11 & 0xff" identifier & number_literal)) ;) (expression_statement "puVar44[5] = iVar6;" (assignment_expression "puVar44[5] = iVar6" (subscript_expression "puVar44[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "puVar44[4] = iVar6 + -1;" (assignment_expression "puVar44[4] = iVar6 + -1" (subscript_expression "puVar44[4]" identifier [ number_literal ]) = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "puVar44[6] = iVar6 + 1;" (assignment_expression "puVar44[6] = iVar6 + 1" (subscript_expression "puVar44[6]" identifier [ number_literal ]) = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "uVar10 = (*(code *)puVar35)(0x1000,4)" identifier = (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal )))) ;) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" identifier = identifier) ;) (expression_statement "puVar44[0xc] = uVar10;" (assignment_expression "puVar44[0xc] = uVar10" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "iVar6 = (*(code *)puVar35)(0x1000,4)" identifier = (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1000,4)" ( number_literal , number_literal )))) ;) (expression_statement "puVar44[0xd] = iVar6;" (assignment_expression "puVar44[0xd] = iVar6" (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" if (parenthesized_expression "((puVar44[0xc] == 0) || (iVar6 == 0))" ( (binary_expression "(puVar44[0xc] == 0) || (iVar6 == 0)" (parenthesized_expression "(puVar44[0xc] == 0)" ( (binary_expression "puVar44[0xc] == 0" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" { (labeled_statement "LAB_0022bbec:\n              FUN_00227330(puVar44);" statement_identifier : (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" identifier (argument_list "(puVar44)" ( identifier ))) ;)) (goto_statement "goto LAB_0022bc00;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44[0xc],0,0x4000)" ( (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar44[0xd],0,0x4000)" ( (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (if_statement "if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" { (expression_statement "puVar37 = (undefined4 *)puVar44[0xc];" (assignment_expression "puVar37 = (undefined4 *)puVar44[0xc]" identifier = (cast_expression "(undefined4 *)puVar44[0xc]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[0xc]" identifier [ number_literal ]))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "piVar38 = (int *)puVar44[0xd];" (assignment_expression "piVar38 = (int *)puVar44[0xd]" identifier = (cast_expression "(int *)puVar44[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[0xd]" identifier [ number_literal ]))) ;) (do_statement "do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);" do (compound_statement "{\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              }" { (expression_statement "*puVar37 = 0;" (assignment_expression "*puVar37 = 0" (pointer_expression "*puVar37" * identifier) = number_literal) ;) (expression_statement "*piVar38 = iVar17;" (assignment_expression "*piVar38 = iVar17" (pointer_expression "*piVar38" * identifier) = identifier) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "piVar38 = piVar38 + 1;" (assignment_expression "piVar38 = piVar38 + 1" identifier = (binary_expression "piVar38 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 <= iVar6)" ( (binary_expression "iVar17 <= iVar6" identifier <= identifier) )) ;) })) (expression_statement "puVar35 = PTR_AcquireMagickMemory_003a98dc;" (assignment_expression "puVar35 = PTR_AcquireMagickMemory_003a98dc" identifier = identifier) ;) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[0xb] = iVar6 + 3;" (assignment_expression "puVar44[0xb] = iVar6 + 3" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "iVar6 + 3" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(puVar44 + 0xe) = 0;" (assignment_expression "*(undefined2 *)(puVar44 + 0xe) = 0" (pointer_expression "*(undefined2 *)(puVar44 + 0xe)" * (cast_expression "(undefined2 *)(puVar44 + 0xe)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar44[7] = puVar44[3] + 1;" (assignment_expression "puVar44[7] = puVar44[3] + 1" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar44[0x56] = 0;" (assignment_expression "puVar44[0x56] = 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (puVar44[3] + 1 & 0x1f)" number_literal << (parenthesized_expression "(puVar44[3] + 1 & 0x1f)" ( (binary_expression "puVar44[3] + 1 & 0x1f" (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal) & number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[0x55] = 0x10;" (assignment_expression "puVar44[0x55] = 0x10" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);" (assignment_expression "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar35)(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar35)(0xc)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "puVar44[1] = puVar37;" (assignment_expression "puVar44[1] = puVar37" (subscript_expression "puVar44[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;" if (parenthesized_expression "(puVar37 == (undefined4 *)0x0)" ( (binary_expression "puVar37 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000,4)" ( number_literal , number_literal )))) ;) (expression_statement "piVar38 = (int *)puVar44[1];" (assignment_expression "piVar38 = (int *)puVar44[1]" identifier = (cast_expression "(int *)puVar44[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar37 = uVar10;" (assignment_expression "*puVar37 = uVar10" (pointer_expression "*puVar37" * identifier) = identifier) ;) (expression_statement "iVar6 = *piVar38;" (assignment_expression "iVar6 = *piVar38" identifier = (pointer_expression "*piVar38" * identifier)) ;) (if_statement "if (iVar6 == 0) goto LAB_0022bbec;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0022bbec;" goto statement_identifier ;)) (expression_statement "iVar17 = puVar5[7];" (assignment_expression "iVar17 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) (expression_statement "piVar38[1] = iVar6;" (assignment_expression "piVar38[1] = iVar6" (subscript_expression "piVar38[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_11cc = 0;" (assignment_expression "local_11cc = 0" identifier = number_literal) ;) (expression_statement "piVar38[2] = iVar6 + 0x8000;" (assignment_expression "piVar38[2] = iVar6 + 0x8000" (subscript_expression "piVar38[2]" identifier [ number_literal ]) = (binary_expression "iVar6 + 0x8000" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" if (parenthesized_expression "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )) (compound_statement "{\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" { (expression_statement "iVar17 = puVar5[6];" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) ;) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "local_11c4 = 0;" (assignment_expression "local_11c4 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" identifier = (cast_expression "(code *)(puVar30 + 0x7454)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x7454)" ( (binary_expression "puVar30 + 0x7454" identifier + number_literal) )))) ;) (labeled_statement "LAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" statement_identifier : (expression_statement "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" { (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if ((int)puVar5[6] < 1) goto LAB_0022ac58;" if (parenthesized_expression "((int)puVar5[6] < 1)" ( (binary_expression "(int)puVar5[6] < 1" (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (labeled_statement "LAB_0022aa08:\n                local_11c4 = iVar34;" statement_identifier : (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" identifier = identifier) ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar35 = PTR_LAB_003a88e0;" (assignment_expression "puVar35 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" if (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (do_statement "do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );" do (compound_statement "{\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                }" { (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" identifier = (subscript_expression "puVar44[7]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) (if_statement "if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" if (parenthesized_expression "(puVar44[2] == 0)" ( (binary_expression "puVar44[2] == 0" (subscript_expression "puVar44[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }" { (while_statement "while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" { (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" identifier = (binary_expression "iVar34 + uVar49" identifier + identifier)) ;) (if_statement "if (uVar11 <= uVar39) break;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (while_statement "while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" { (if_statement "if (puVar44[0x56] != 0) goto LAB_0022ac58;" if (parenthesized_expression "(puVar44[0x56] != 0)" ( (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" * (cast_expression "(undefined1 *)(puVar44 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" ( (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" identifier = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" ( (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = (binary_expression "iVar34 - (uVar39 - 0x10)" identifier - (parenthesized_expression "(uVar39 - 0x10)" ( (binary_expression "uVar39 - 0x10" identifier - number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" * (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + 0x39)" ( (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" identifier = (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" ( (pointer_expression "*puVar44" * identifier) , (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) break;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" identifier = (binary_expression "iVar6 + puVar44[0x54]" identifier + (subscript_expression "puVar44[0x54]" identifier [ number_literal ]))) ;) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" identifier = (binary_expression "iVar34 + uVar49" identifier + identifier)) ;) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" identifier = (binary_expression "iVar6 * 8" identifier * number_literal)) ;) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar11 <= uVar39) goto LAB_0022aac8;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (goto_statement "goto LAB_0022aac8;" goto statement_identifier ;)) })) (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_0022aac8:\n                    uVar46 = 0;" statement_identifier : (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;)) (if_statement "if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" if (parenthesized_expression "(0 < (int)uVar49)" ( (binary_expression "0 < (int)uVar49" number_literal < (cast_expression "(int)uVar49" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (do_statement "do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);" do (compound_statement "{\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      }" { (expression_statement "uVar25 = uVar32 + iVar34;" (assignment_expression "uVar25 = uVar32 + iVar34" identifier = (binary_expression "uVar32 + iVar34" identifier + identifier)) ;) (expression_statement "uVar2 = uVar32 & 0x1f;" (assignment_expression "uVar2 = uVar32 & 0x1f" identifier = (binary_expression "uVar32 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar32 = uVar32 + 1;" (assignment_expression "uVar32 = uVar32 + 1" identifier = (binary_expression "uVar32 + 1" identifier + number_literal)) ;) (expression_statement "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" identifier = (binary_expression "uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" identifier | (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" ( (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7))" ( (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" ( (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3)" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar25 >> 3)" ( (binary_expression "uVar25 >> 3" identifier >> number_literal) ))) + number_literal) )))) & (binary_expression "1 << (uVar25 & 7)" number_literal << (parenthesized_expression "(uVar25 & 7)" ( (binary_expression "uVar25 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar32 != uVar49)" ( (binary_expression "uVar32 != uVar49" identifier != identifier) )) ;) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((int)uVar46 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)uVar46 < 0)" ( (binary_expression "(int)uVar46 < 0" (cast_expression "(int)uVar46" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (if_statement "if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" if (parenthesized_expression "(puVar44[5] == uVar46)" ( (binary_expression "puVar44[5] == uVar46" (subscript_expression "puVar44[5]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" { (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar49 = puVar44[3] + 1;" (assignment_expression "uVar49 = puVar44[3] + 1" identifier = (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (expression_statement "puVar44[7] = uVar49;" (assignment_expression "puVar44[7] = uVar49" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[0xb] = puVar44[4] + 3;" (assignment_expression "puVar44[0xb] = puVar44[4] + 3" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "puVar44[4] + 3" (subscript_expression "puVar44[4]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar44[10] = 1 << (uVar49 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar49 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (uVar49 & 0x1f)" number_literal << (parenthesized_expression "(uVar49 & 0x1f)" ( (binary_expression "uVar49 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" if (parenthesized_expression "(uVar46 != uVar11)" ( (binary_expression "uVar46 != uVar11" identifier != identifier) )) (goto_statement "goto LAB_0022af4c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ab50;" goto statement_identifier ;) })) (if_statement "if (puVar44[6] == uVar46) goto LAB_0022ac58;" if (parenthesized_expression "(puVar44[6] == uVar46)" ( (binary_expression "puVar44[6] == uVar46" (subscript_expression "puVar44[6]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar46;" (assignment_expression "uVar11 = uVar46" identifier = identifier) ;) (if_statement "if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" if (parenthesized_expression "((uint)puVar44[0xb] <= uVar46)" ( (binary_expression "(uint)puVar44[0xb] <= uVar46" (cast_expression "(uint)puVar44[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" { (expression_statement "iVar6 = puVar44[1];" (assignment_expression "iVar6 = puVar44[1]" identifier = (subscript_expression "puVar44[1]" identifier [ number_literal ])) ;) (expression_statement "puVar37 = *(undefined4 **)(iVar6 + 4);" (assignment_expression "puVar37 = *(undefined4 **)(iVar6 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 4)" * (cast_expression "(undefined4 **)(iVar6 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" if (parenthesized_expression "(puVar37 < *(undefined4 **)(iVar6 + 8))" ( (binary_expression "puVar37 < *(undefined4 **)(iVar6 + 8)" identifier < (pointer_expression "*(undefined4 **)(iVar6 + 8)" * (cast_expression "(undefined4 **)(iVar6 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" { (expression_statement "*puVar37 = puVar44[8];" (assignment_expression "*puVar37 = puVar44[8]" (pointer_expression "*puVar37" * identifier) = (subscript_expression "puVar44[8]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(iVar6 + 4) = puVar37 + 1;" (assignment_expression "*(undefined4 **)(iVar6 + 4) = puVar37 + 1" (pointer_expression "*(undefined4 **)(iVar6 + 4)" * (cast_expression "(undefined4 **)(iVar6 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar11 = puVar44[9];" (assignment_expression "uVar11 = puVar44[9]" identifier = (subscript_expression "puVar44[9]" identifier [ number_literal ])) ;) })) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) (if_statement "if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" if (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) (compound_statement "{\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }" { (expression_statement "iVar6 = 0x1001;" (assignment_expression "iVar6 = 0x1001" identifier = number_literal) ;) (if_statement "if (0x1000 < uVar11) goto LAB_0022ac58;" if (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" identifier = (cast_expression "(undefined4 *)puVar44[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" identifier = (cast_expression "(undefined4 *)puVar37[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[2]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" { (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" identifier = (cast_expression "(undefined4 *)puVar37[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" if (parenthesized_expression "(puVar26 < puVar42)" ( (binary_expression "puVar26 < puVar42" identifier < identifier) )) (compound_statement "{\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" { (expression_statement "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);" (assignment_expression "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4)" (pointer_expression "*puVar26" * identifier) = (pointer_expression "*(undefined4 *)(puVar44[0xd] + uVar11 * 4)" * (cast_expression "(undefined4 *)(puVar44[0xd] + uVar11 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xd] + uVar11 * 4)" ( (binary_expression "puVar44[0xd] + uVar11 * 4" (subscript_expression "puVar44[0xd]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "puVar37[1] = puVar26 + 1;" (assignment_expression "puVar37[1] = puVar26 + 1" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" identifier = (subscript_expression "puVar44[4]" identifier [ number_literal ])) ;) })) (expression_statement "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);" (assignment_expression "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4)" identifier = (pointer_expression "*(uint *)(puVar44[0xc] + uVar11 * 4)" * (cast_expression "(uint *)(puVar44[0xc] + uVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xc] + uVar11 * 4)" ( (binary_expression "puVar44[0xc] + uVar11 * 4" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (if_statement "if (uVar11 <= uVar39) break;" if (parenthesized_expression "(uVar11 <= uVar39)" ( (binary_expression "uVar11 <= uVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (if_statement "if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;" if (parenthesized_expression "((iVar6 == 0) || (0x1000 < uVar11))" ( (binary_expression "(iVar6 == 0) || (0x1000 < uVar11)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(0x1000 < uVar11)" ( (binary_expression "0x1000 < uVar11" number_literal < identifier) ))) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) })) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" else (compound_statement "{\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" { (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" identifier = (cast_expression "(undefined4 *)puVar44[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" identifier = (cast_expression "(undefined4 *)puVar37[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[2]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) }))) (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" identifier = (cast_expression "(undefined4 *)puVar37[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + uVar11 * 4)" * (cast_expression "(undefined4 *)(iVar6 + uVar11 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar11 * 4)" ( (binary_expression "iVar6 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "puVar44[8] = uVar10;" (assignment_expression "puVar44[8] = uVar10" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" if (parenthesized_expression "(puVar26 < puVar42)" ( (binary_expression "puVar26 < puVar42" identifier < identifier) )) (compound_statement "{\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" { (expression_statement "*puVar26 = uVar10;" (assignment_expression "*puVar26 = uVar10" (pointer_expression "*puVar26" * identifier) = identifier) ;) (expression_statement "puVar26 = puVar26 + 1;" (assignment_expression "puVar26 = puVar26 + 1" identifier = (binary_expression "puVar26 + 1" identifier + number_literal)) ;) (expression_statement "puVar37[1] = puVar26;" (assignment_expression "puVar37[1] = puVar26" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" if (parenthesized_expression "((uint)puVar44[0xb] < 0x1000)" ( (binary_expression "(uint)puVar44[0xb] < 0x1000" (cast_expression "(uint)puVar44[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" { (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" identifier = (subscript_expression "puVar44[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];" (assignment_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9]" (pointer_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" * (cast_expression "(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44[0xc] + puVar44[0xb] * 4)" ( (binary_expression "puVar44[0xc] + puVar44[0xb] * 4" (subscript_expression "puVar44[0xc]" identifier [ number_literal ]) + (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar44[9]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];" (assignment_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8]" (pointer_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4)" * (cast_expression "(undefined4 *)(iVar6 + puVar44[0xb] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + puVar44[0xb] * 4)" ( (binary_expression "iVar6 + puVar44[0xb] * 4" identifier + (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) * number_literal)) )))) = (subscript_expression "puVar44[8]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = puVar44[0xb];" (assignment_expression "iVar6 = puVar44[0xb]" identifier = (subscript_expression "puVar44[0xb]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0xb] = iVar6 + 1U;" (assignment_expression "puVar44[0xb] = iVar6 + 1U" (subscript_expression "puVar44[0xb]" identifier [ number_literal ]) = (binary_expression "iVar6 + 1U" identifier + number_literal)) ;) (if_statement "if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" if (parenthesized_expression "(((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc))" ( (binary_expression "((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" (parenthesized_expression "((uint)puVar44[10] <= iVar6 + 1U)" ( (binary_expression "(uint)puVar44[10] <= iVar6 + 1U" (cast_expression "(uint)puVar44[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[10]" identifier [ number_literal ])) <= (binary_expression "iVar6 + 1U" identifier + number_literal)) )) && (parenthesized_expression "(uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" ( (comma_expression "uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc" (assignment_expression "uVar11 = puVar44[7] + 1" identifier = (binary_expression "puVar44[7] + 1" (subscript_expression "puVar44[7]" identifier [ number_literal ]) + number_literal)) , (binary_expression "(uint)puVar44[7] < 0xc" (cast_expression "(uint)puVar44[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar44[7]" identifier [ number_literal ])) < number_literal)) ))) )) (compound_statement "{\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" { (expression_statement "puVar44[7] = uVar11;" (assignment_expression "puVar44[7] = uVar11" (subscript_expression "puVar44[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[10] = 1 << (uVar11 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar11 & 0x1f)" (subscript_expression "puVar44[10]" identifier [ number_literal ]) = (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) )))) ;) })) })) (expression_statement "puVar42 = (undefined4 *)*puVar37;" (assignment_expression "puVar42 = (undefined4 *)*puVar37" identifier = (cast_expression "(undefined4 *)*puVar37" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar37" * identifier))) ;) (expression_statement "puVar44[9] = uVar46;" (assignment_expression "puVar44[9] = uVar46" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar26 <= puVar42) goto LAB_0022ac58;" if (parenthesized_expression "(puVar26 <= puVar42)" ( (binary_expression "puVar26 <= puVar42" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "uVar32 = puVar26[-1];" (assignment_expression "uVar32 = puVar26[-1]" identifier = (subscript_expression "puVar26[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar37[1] = puVar26 + -1;" (assignment_expression "puVar37[1] = puVar26 + -1" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = (binary_expression "puVar26 + -1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" else (compound_statement "{\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" { (labeled_statement "LAB_0022ab50:\n                    iVar34 = puVar44[0x55];" statement_identifier : (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;)) (expression_statement "puVar44[2] = 0;" (assignment_expression "puVar44[2] = 0" (subscript_expression "puVar44[2]" identifier [ number_literal ]) = number_literal) ;) (while_statement "while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" { (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" identifier = (binary_expression "uVar49 + iVar34" identifier + identifier)) ;) (if_statement "if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" if (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) (compound_statement "{\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" { (do_statement "do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);" do (compound_statement "{\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        }" { (if_statement "if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" if (parenthesized_expression "(puVar44[0x56] != 0)" ( (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" { (expression_statement "puVar44[8] = 0xffffffff;" (assignment_expression "puVar44[8] = 0xffffffff" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar44[9] = 0xffffffff;" (assignment_expression "puVar44[9] = 0xffffffff" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (puVar44[5] == -1) goto LAB_0022ac38;" if (parenthesized_expression "(puVar44[5] == -1)" ( (binary_expression "puVar44[5] == -1" (subscript_expression "puVar44[5]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022ac38;" goto statement_identifier ;)) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" * (cast_expression "(undefined1 *)(puVar44 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar44 + 0xe)" ( (binary_expression "puVar44 + 0xe" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" ( (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" identifier = (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" * (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" ( (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = (binary_expression "iVar34 - (uVar39 - 0x10)" identifier - (parenthesized_expression "(uVar39 - 0x10)" ( (binary_expression "uVar39 - 0x10" identifier - number_literal) )))) ;) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" * (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 + 0x39)" ( (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" identifier = (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" ( (pointer_expression "*puVar44" * identifier) , (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }" { (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" identifier = (subscript_expression "puVar44[0x54]" identifier [ number_literal ])) ;) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" identifier = (binary_expression "iVar6 << 3" identifier << number_literal)) ;) }) (else_clause "else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" else (compound_statement "{\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" { (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" identifier = (binary_expression "iVar6 + puVar44[0x54]" identifier + (subscript_expression "puVar44[0x54]" identifier [ number_literal ]))) ;) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" identifier = (binary_expression "iVar6 * 8" identifier * number_literal)) ;) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" identifier = (binary_expression "uVar49 + iVar34" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar39 < uVar11)" ( (binary_expression "uVar39 < uVar11" identifier < identifier) )) ;) })) (if_statement "if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" if (parenthesized_expression "((int)uVar49 < 1)" ( (binary_expression "(int)uVar49 < 1" (cast_expression "(int)uVar49" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        uVar32 = 0;\n                      }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" else (compound_statement "{\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" { (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (do_statement "do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);" do (compound_statement "{\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        }" { (expression_statement "uVar25 = uVar46 + iVar34;" (assignment_expression "uVar25 = uVar46 + iVar34" identifier = (binary_expression "uVar46 + iVar34" identifier + identifier)) ;) (expression_statement "uVar2 = uVar46 & 0x1f;" (assignment_expression "uVar2 = uVar46 & 0x1f" identifier = (binary_expression "uVar46 & 0x1f" identifier & number_literal)) ;) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" identifier = (binary_expression "uVar46 + 1" identifier + number_literal)) ;) (expression_statement "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" identifier = (binary_expression "uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" identifier | (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" ( (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7))" ( (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" ( (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3)" (cast_expression "(int)puVar44" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar25 >> 3)" ( (binary_expression "uVar25 >> 3" identifier >> number_literal) ))) + number_literal) )))) & (binary_expression "1 << (uVar25 & 7)" number_literal << (parenthesized_expression "(uVar25 & 7)" ( (binary_expression "uVar25 & 7" identifier & number_literal) )))) )) != number_literal) ))) << identifier))) ;) }) while (parenthesized_expression "(uVar46 != uVar49)" ( (binary_expression "uVar46 != uVar49" identifier != identifier) )) ;) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar44[8] = uVar32;" (assignment_expression "puVar44[8] = uVar32" (subscript_expression "puVar44[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar44[9] = uVar32;" (assignment_expression "puVar44[9] = uVar32" (subscript_expression "puVar44[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar44[5] != uVar32) break;" if (parenthesized_expression "(puVar44[5] != uVar32)" ( (binary_expression "puVar44[5] != uVar32" (subscript_expression "puVar44[5]" identifier [ number_literal ]) != identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" identifier = (subscript_expression "puVar44[0x55]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0022ac38:\n                      uVar49 = puVar44[7];" statement_identifier : (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" identifier = (subscript_expression "puVar44[7]" identifier [ number_literal ])) ;)) })) }))) (while_statement "while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" { (if_statement "if ((int)uVar32 < 0) goto LAB_0022ac58;" if (parenthesized_expression "((int)uVar32 < 0)" ( (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (if_statement "if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" if (parenthesized_expression "((int)uVar32 < (int)puVar5[9])" ( (binary_expression "(int)uVar32 < (int)puVar5[9]" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar5[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[9]" identifier [ number_literal ]))) )) (compound_statement "{\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }" { (expression_statement "iVar6 = uVar32 * 0x58;" (assignment_expression "iVar6 = uVar32 * 0x58" identifier = (binary_expression "uVar32 * 0x58" identifier * number_literal)) ;) (expression_statement "fVar51 = (float)(int)uVar32;" (assignment_expression "fVar51 = (float)(int)uVar32" identifier = (cast_expression "(float)(int)uVar32" ( (type_descriptor "float" primitive_type) ) (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" else (if_statement "if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" if (parenthesized_expression "(*param_2 == 0x1a9)" ( (binary_expression "*param_2 == 0x1a9" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" { (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" else (compound_statement "{\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0x6f4" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa70" identifier + number_literal) , number_literal , number_literal , (binary_expression "puVar21 + -0x5990" identifier + number_literal) , (binary_expression "puVar35 + 0x3e28" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" identifier = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) }))))) (expression_statement "iVar34 = puVar5[0xb4];" (assignment_expression "iVar34 = puVar5[0xb4]" identifier = (subscript_expression "puVar5[0xb4]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" if (parenthesized_expression "(*(int *)(iVar34 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x40) != 0" (pointer_expression "*(int *)(iVar34 + 0x40)" * (cast_expression "(int *)(iVar34 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x40)" ( (binary_expression "iVar34 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" { (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x44) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x44) * 4" (pointer_expression "*(int *)(iVar34 + 0x44)" * (cast_expression "(int *)(iVar34 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x44)" ( (binary_expression "iVar34 + 0x44" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "iVar33 = *(int *)(iVar34 + 0x14);" (assignment_expression "iVar33 = *(int *)(iVar34 + 0x14)" identifier = (pointer_expression "*(int *)(iVar34 + 0x14)" * (cast_expression "(int *)(iVar34 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x14)" ( (binary_expression "iVar34 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = puVar5[10] + iVar6;" (assignment_expression "iVar6 = puVar5[10] + iVar6" identifier = (binary_expression "puVar5[10] + iVar6" (subscript_expression "puVar5[10]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "iVar28 = *(int *)(iVar34 + 0x20);" (assignment_expression "iVar28 = *(int *)(iVar34 + 0x20)" identifier = (pointer_expression "*(int *)(iVar34 + 0x20)" * (cast_expression "(int *)(iVar34 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x20)" ( (binary_expression "iVar34 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar41 = *(int *)(iVar34 + 0x28);" (assignment_expression "iVar41 = *(int *)(iVar34 + 0x28)" identifier = (pointer_expression "*(int *)(iVar34 + 0x28)" * (cast_expression "(int *)(iVar34 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x28)" ( (binary_expression "iVar34 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "dVar53 = *(double *)(iVar6 + 0x30);" (assignment_expression "dVar53 = *(double *)(iVar6 + 0x30)" identifier = (pointer_expression "*(double *)(iVar6 + 0x30)" * (cast_expression "(double *)(iVar6 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "dVar52 = *(double *)(iVar6 + 0x38);" (assignment_expression "dVar52 = *(double *)(iVar6 + 0x38)" identifier = (pointer_expression "*(double *)(iVar6 + 0x38)" * (cast_expression "(double *)(iVar6 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 8) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 8) * 4" identifier + (binary_expression "*(int *)(iVar34 + 8) * 4" (pointer_expression "*(int *)(iVar34 + 8)" * (cast_expression "(int *)(iVar34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 8)" ( (binary_expression "iVar34 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)*(double *)(iVar6 + 0x28)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(iVar6 + 0x28)" * (cast_expression "(double *)(iVar6 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))))) ;) (expression_statement "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53;" (assignment_expression "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53" (pointer_expression "*(float *)(iVar17 + iVar33 * 4)" * (cast_expression "(float *)(iVar17 + iVar33 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar33 * 4)" ( (binary_expression "iVar17 + iVar33 * 4" identifier + (binary_expression "iVar33 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar53" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52;" (assignment_expression "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52" (pointer_expression "*(float *)(iVar17 + iVar28 * 4)" * (cast_expression "(float *)(iVar17 + iVar28 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + iVar28 * 4)" ( (binary_expression "iVar17 + iVar28 * 4" identifier + (binary_expression "iVar28 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar52" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" if (parenthesized_expression "(iVar41 != 0)" ( (binary_expression "iVar41 != 0" identifier != number_literal) )) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" { (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" * (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x2c) * 4" (pointer_expression "*(int *)(iVar34 + 0x2c)" * (cast_expression "(int *)(iVar34 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x2c)" ( (binary_expression "iVar34 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)*(double *)(iVar6 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(iVar6 + 0x40)" * (cast_expression "(double *)(iVar6 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))))) ;) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" if (parenthesized_expression "(*(int *)(iVar34 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar34 + 0x34) != 0" (pointer_expression "*(int *)(iVar34 + 0x34)" * (cast_expression "(int *)(iVar34 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x34)" ( (binary_expression "iVar34 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" { (if_statement "if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }" if (parenthesized_expression "(local_11b8 != uVar32)" ( (binary_expression "local_11b8 != uVar32" identifier != identifier) )) (compound_statement "{\n                        uVar10 = (undefined4)uVar54;\n                      }" { (expression_statement "uVar10 = (undefined4)uVar54;" (assignment_expression "uVar10 = (undefined4)uVar54" identifier = (cast_expression "(undefined4)uVar54" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;" (assignment_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10" (pointer_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" * (cast_expression "(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x38) * 4)" ( (binary_expression "iVar17 + *(int *)(iVar34 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar34 + 0x38) * 4" (pointer_expression "*(int *)(iVar34 + 0x38)" * (cast_expression "(int *)(iVar34 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 0x38)" ( (binary_expression "iVar34 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) (expression_statement "iVar48 = iVar48 + 1;" (assignment_expression "iVar48 = iVar48 + 1" identifier = (binary_expression "iVar48 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar17 + puVar5[0xb0] * 4;" (assignment_expression "iVar17 = iVar17 + puVar5[0xb0] * 4" identifier = (binary_expression "iVar17 + puVar5[0xb0] * 4" identifier + (binary_expression "puVar5[0xb0] * 4" (subscript_expression "puVar5[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (if_statement "if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;" if (parenthesized_expression "((int)puVar5[6] <= iVar48)" ( (binary_expression "(int)puVar5[6] <= iVar48" (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;)) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" identifier = (cast_expression "(uint *)puVar44[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar44[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" identifier = (subscript_expression "puVar31[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" identifier = (pointer_expression "*puVar31" * identifier)) ;) (if_statement "if (uVar46 == uVar11) break;" if (parenthesized_expression "(uVar46 == uVar11)" ( (binary_expression "uVar46 == uVar11" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;" statement_identifier : (if_statement "if (uVar46 <= uVar11) goto LAB_0022ac58;" if (parenthesized_expression "(uVar46 <= uVar11)" ( (binary_expression "uVar46 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_0022ac58;" goto statement_identifier ;))) (expression_statement "uVar32 = *(uint *)(uVar46 - 4);" (assignment_expression "uVar32 = *(uint *)(uVar46 - 4)" identifier = (pointer_expression "*(uint *)(uVar46 - 4)" * (cast_expression "(uint *)(uVar46 - 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar46 - 4)" ( (binary_expression "uVar46 - 4" identifier - number_literal) ))))) ;) (expression_statement "puVar31[1] = uVar46 - 4;" (assignment_expression "puVar31[1] = uVar46 - 4" (subscript_expression "puVar31[1]" identifier [ number_literal ]) = (binary_expression "uVar46 - 4" identifier - number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_0022b10c:\n            local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" identifier (argument_list "(puVar44)" ( identifier ))) ;) (if_statement "if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" if (parenthesized_expression "(local_11cc < (int)puVar5[7])" ( (binary_expression "local_11cc < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ]))) )) (compound_statement "{\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" { (expression_statement "uVar10 = 0x1f9;" (assignment_expression "uVar10 = 0x1f9" identifier = number_literal) ;) (goto_statement "goto LAB_0022b72c;" goto statement_identifier ;) })) (labeled_statement "LAB_0022a2b0:\n            iVar6 = 1;" statement_identifier : (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_0022a2b4;" goto statement_identifier ;) })) (labeled_statement "LAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa58" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , identifier , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;" if (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) )) (goto_statement "goto LAB_0022b800;" goto statement_identifier ;)) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (labeled_statement "LAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" statement_identifier : (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "piVar38 = (int *)0x559;" (assignment_expression "piVar38 = (int *)0x559" identifier = (cast_expression "(int *)0x559" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = puVar35 + -0xbc0;" (assignment_expression "puVar35 = puVar35 + -0xbc0" identifier = (binary_expression "puVar35 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (goto_statement "goto LAB_0022b7e4;" goto statement_identifier ;) })) (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" if (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" ( (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" { (expression_statement "uVar10 = 0x3a9;" (assignment_expression "uVar10 = 0x3a9" identifier = number_literal) ;) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa30;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa30" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa30" identifier + number_literal)) ;) (goto_statement "goto LAB_0022bdf4;" goto statement_identifier ;) })) (if_statement "if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" if (parenthesized_expression "(puVar5[0xcd4] != 0)" ( (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" ( number_literal , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1151)" ( identifier , number_literal , (pointer_expression "&local_1151" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }" { (if_statement "if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }" if (parenthesized_expression "(local_1151 < 0xd)" ( (binary_expression "local_1151 < 0xd" identifier < number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }" { (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1152)" ( identifier , number_literal , (pointer_expression "&local_1152" & identifier) )))) ;) (if_statement "if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }" { (do_statement "do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);" do (compound_statement "{\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              }" { (if_statement "if (local_1152 == 0) goto LAB_0022a2b0;" if (parenthesized_expression "(local_1152 == 0)" ( (binary_expression "local_1152 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0022a2b0;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,local_1152,auStack_104c)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" if (parenthesized_expression "(uVar11 != local_1152)" ( (binary_expression "uVar11 != local_1152" identifier != identifier) )) (compound_statement "{\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" { (expression_statement "uVar10 = 0x3b5;" (assignment_expression "uVar10 = 0x3b5" identifier = number_literal) ;) (goto_statement "goto LAB_0022b8d0;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,1,&local_1152)" ( identifier , number_literal , (pointer_expression "&local_1152" & identifier) )))) ;) }) while (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) ;) (expression_statement "uVar10 = 0x3b7;" (assignment_expression "uVar10 = 0x3b7" identifier = number_literal) ;) }) (else_clause "else {\n              uVar10 = 0x3b1;\n            }" else (compound_statement "{\n              uVar10 = 0x3b1;\n            }" { (expression_statement "uVar10 = 0x3b1;" (assignment_expression "uVar10 = 0x3b1" identifier = number_literal) ;) }))) }) (else_clause "else {\n            uVar10 = 0x3af;\n          }" else (compound_statement "{\n            uVar10 = 0x3af;\n          }" { (expression_statement "uVar10 = 0x3af;" (assignment_expression "uVar10 = 0x3af" identifier = number_literal) ;) }))) }) (else_clause "else {\n          uVar10 = 0x3ad;\n        }" else (compound_statement "{\n          uVar10 = 0x3ad;\n        }" { (expression_statement "uVar10 = 0x3ad;" (assignment_expression "uVar10 = 0x3ad" identifier = number_literal) ;) }))) (labeled_statement "LAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;" statement_identifier : (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa40;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa40" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa40" identifier + number_literal)) ;)) (labeled_statement "LAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;" statement_identifier : (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" identifier = identifier) ;)) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" ( identifier , (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal) , identifier , identifier , number_literal , identifier , identifier , (binary_expression "puVar5 + 0xd0" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;" if (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) )) (goto_statement "goto LAB_0022b778;" goto statement_identifier ;)) (labeled_statement "LAB_0022b800:\n        iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" statement_identifier : (if_statement "if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc)" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier ))) ;) (while_statement "while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" while (parenthesized_expression "(iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)" ( (comma_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc)" ( identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) )) (compound_statement "{\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" { (expression_statement "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);" (assignment_expression "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" identifier = (call_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" (parenthesized_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)" ( (pointer_expression "*(code *)PTR_GetStringInfoName_003a8dc4" * (cast_expression "(code *)PTR_GetStringInfoName_003a8dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProfile_003a9698)" ( (pointer_expression "*(code *)PTR_SetImageProfile_003a9698" * (cast_expression "(code *)PTR_SetImageProfile_003a9698" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,uVar10,iVar17,param_2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (assignment_expression "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" identifier = (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) )))) ;) }))) (expression_statement "piVar24 = (int *)puVar5[0x9b];" (assignment_expression "piVar24 = (int *)puVar5[0x9b]" identifier = (cast_expression "(int *)puVar5[0x9b]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[0x9b]" identifier [ number_literal ]))) ;) (expression_statement "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);" (assignment_expression "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" identifier = (cast_expression "(int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" ( (binary_expression "(int)local_1194 + puVar5[0x9c] * puVar5[0x9f]" (cast_expression "(int)local_1194" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "puVar5[0x9c] * puVar5[0x9f]" (subscript_expression "puVar5[0x9c]" identifier [ number_literal ]) * (subscript_expression "puVar5[0x9f]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;" if (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24))" ( (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" (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 "(piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" ( (comma_expression "piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (assignment_expression "piVar38 = local_1194" identifier = identifier) , (binary_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (cast_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1" (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) ))) <= identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar38 = (int *)((int)piVar24 + -1);" (assignment_expression "piVar38 = (int *)((int)piVar24 + -1)" identifier = (cast_expression "(int *)((int)piVar24 + -1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar24 + -1)" ( (binary_expression "(int)piVar24 + -1" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" (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 "(puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal) , (binary_expression "(piVar38 < piVar24) - 1" (parenthesized_expression "(piVar38 < piVar24)" ( (binary_expression "piVar38 < piVar24" identifier < identifier) )) - number_literal) , identifier , number_literal , identifier )))) ;) (expression_statement "local_1194 = piVar18;" (assignment_expression "local_1194 = piVar18" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0022a33c:\n      puVar5[0x9d] = piVar18;" statement_identifier : (expression_statement "puVar5[0x9d] = piVar18;" (assignment_expression "puVar5[0x9d] = piVar18" (subscript_expression "puVar5[0x9d]" identifier [ number_literal ]) = identifier) ;)) (if_statement "if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" if (parenthesized_expression "(local_11bc != 0)" ( (binary_expression "local_11bc != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" { (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" ( (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" * (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" ( identifier , (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" if (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" ( (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" ( (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar5[7] == 0)" ( (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" { (expression_statement "piVar38 = (int *)0x57c;" (assignment_expression "piVar38 = (int *)0x57c" identifier = (cast_expression "(int *)0x57c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" identifier = (binary_expression "PTR_UINT_003a8950 + -0xa10" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" identifier = (binary_expression "PTR_UINT_003a8950 + -0xbc0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5ac0" identifier + number_literal)) ;) (labeled_statement "LAB_0022b7e4:\n        uVar10 = 0x1a9;" statement_identifier : (expression_statement "uVar10 = 0x1a9;" (assignment_expression "uVar10 = 0x1a9" identifier = number_literal) ;)) (labeled_statement "LAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,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,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_00229c40;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(puVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(puVar5)" (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 "(puVar5)" ( identifier ))) ;) (if_statement "if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }" { (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" ( identifier )))) ;) }) (else_clause "else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" else (compound_statement "{\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" { (expression_statement "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) }))) }) (ERROR "}\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;" } else { identifier = ( primitive_type * ) number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier = identifier + number_literal ; identifier : ( * ( identifier * ) identifier ) ( identifier , identifier , identifier , identifier , number_literal , identifier , identifier , identifier + number_literal ) ; if ( identifier != ( identifier * ) number_literal ) { identifier : ( * ( identifier * ) identifier ) ( identifier ) ; ( * ( identifier * ) identifier ) ( identifier ) ; } identifier = number_literal ; } identifier : if ( identifier == * ( primitive_type * ) identifier ) { return identifier ; } ( * ( identifier * ) identifier ) ( ) ; identifier : identifier = ( * ( identifier * ) identifier ) ( identifier + number_literal , identifier + number_literal , number_literal , identifier + number_literal ) ; return identifier ; identifier : identifier = ( * ( identifier * ) identifier ) ( identifier , identifier ) ; identifier = identifier ; if ( ( identifier == number_literal ) || ( identifier = identifier [ number_literal ] , identifier < identifier ) ) goto identifier ; if ( identifier [ number_literal ] == number_literal ) goto identifier ; identifier = identifier ; if ( identifier == number_literal ) goto identifier ; if ( identifier != number_literal ) { if ( identifier == number_literal ) goto identifier ;) while (parenthesized_expression "( true )" ( true )) ;) (compound_statement "{\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }" { (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) (expression_statement "local_11c4 = local_11c4 + 8;" (assignment_expression "local_11c4 = local_11c4 + 8" identifier = (binary_expression "local_11c4 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if (iVar34 <= local_11c4) break;" if (parenthesized_expression "(iVar34 <= local_11c4)" ( (binary_expression "iVar34 <= local_11c4" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;" if (parenthesized_expression "((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" ( (binary_expression "iVar34 <= local_11cc" identifier <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) }) (expression_statement "local_11c4 = 4;" (assignment_expression "local_11c4 = 4" identifier = number_literal) ;) (if_statement "if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" if (parenthesized_expression "(4 < iVar34)" ( (binary_expression "4 < iVar34" number_literal < identifier) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" ( (binary_expression "iVar34 <= local_11cc" identifier <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b604:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar34 + 8;" (assignment_expression "local_11c4 = iVar34 + 8" identifier = (binary_expression "iVar34 + 8" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" identifier = (subscript_expression "puVar5[7]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "(local_11c4 < iVar34)" ( (binary_expression "local_11c4 < iVar34" identifier < identifier) )) ;) })) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "bVar3 = local_11cc < iVar34;" (assignment_expression "bVar3 = local_11cc < iVar34" identifier = (binary_expression "local_11cc < iVar34" identifier < identifier)) ;) (if_statement "if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" if (parenthesized_expression "(2 < iVar34)" ( (binary_expression "2 < iVar34" number_literal < identifier) )) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" { (do_statement "do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);" do (compound_statement "{\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      }" { (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" if (parenthesized_expression "((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "(!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" identifier = (binary_expression "local_11c4 + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_0022b4c8:\n        local_11cc = iVar6;" statement_identifier : (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;)) (expression_statement "local_11c4 = iVar34 + 4;" (assignment_expression "local_11c4 = iVar34 + 4" identifier = (binary_expression "iVar34 + 4" identifier + number_literal)) ;) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = local_11cc < (int)puVar5[7];" (assignment_expression "bVar3 = local_11cc < (int)puVar5[7]" identifier = (binary_expression "local_11cc < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])))) ;) }) while (parenthesized_expression "(local_11c4 < (int)puVar5[7])" ( (binary_expression "local_11c4 < (int)puVar5[7]" identifier < (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ]))) )) ;) })) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0))" ( (binary_expression "(!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,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 "(puVar5,0,1,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 1;" (assignment_expression "local_11c4 = 1" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" { (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,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 "(puVar5,0,2,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }" { (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" identifier = (binary_expression "local_11cc + 2" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,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 "(puVar5,0,3,iVar17,1,param_2)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" { (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" identifier = number_literal) ;) (labeled_statement "LAB_0022b0e8:\n          local_11cc = local_11cc + 1;" statement_identifier : (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" identifier = (binary_expression "local_11cc + 1" identifier + number_literal)) ;)) (expression_statement "local_11c4 = local_11c4 + 1;" (assignment_expression "local_11c4 = local_11c4 + 1" identifier = (binary_expression "local_11c4 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;" if (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (goto_statement "goto LAB_0022a9cc;" goto statement_identifier ;) })) }) (else_clause "else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" else (compound_statement "{\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" { (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" identifier = number_literal) ;) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) }))) })) }))) (while_statement "while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" { (do_statement "do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);" do (compound_statement "{\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    }" { (expression_statement "iVar28 = local_11c4;" (assignment_expression "iVar28 = local_11c4" identifier = identifier) ;) (expression_statement "iVar48 = local_11cc;" (assignment_expression "iVar48 = local_11cc" identifier = identifier) ;) (expression_statement "iVar6 = iVar48 + 1;" (assignment_expression "iVar6 = iVar48 + 1" identifier = (binary_expression "iVar48 + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar28 + 2;" (assignment_expression "iVar34 = iVar28 + 2" identifier = (binary_expression "iVar28 + 2" identifier + number_literal)) ;) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" ( (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" identifier = identifier) ;) (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" identifier = identifier) ;) }) while (parenthesized_expression "(puVar5[0x96] != 1)" ( (binary_expression "puVar5[0x96] != 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) != number_literal) )) ;) (expression_statement "local_11cc = iVar48 + 2;" (assignment_expression "local_11cc = iVar48 + 2" identifier = (binary_expression "iVar48 + 2" identifier + number_literal)) ;) (expression_statement "local_11c4 = iVar28 + 3;" (assignment_expression "local_11c4 = iVar28 + 3" identifier = (binary_expression "iVar28 + 3" identifier + number_literal)) ;) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" identifier = identifier) ;) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" if (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0))" ( (binary_expression "((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" ( (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[7]" identifier [ number_literal ])) <= identifier) )) || (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" ( (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" identifier = identifier) ;) (if_statement "if (0 < (int)puVar5[6]) break;" if (parenthesized_expression "(0 < (int)puVar5[6])" ( (binary_expression "0 < (int)puVar5[6]" number_literal < (cast_expression "(int)puVar5[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar5[6]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" if (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" ( (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" ( (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" identifier = (subscript_expression "puVar5[6]" identifier [ number_literal ])) , (binary_expression "0 < iVar17" number_literal < identifier)) ))) )) (goto_statement "goto LAB_0022b10c;" goto statement_identifier ;)) (if_statement "if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" if (parenthesized_expression "(puVar5[0x96] == 1)" ( (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" { (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0022b0e8;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0022aa08;" goto statement_identifier ;) })) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) , (binary_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 ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) , (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 ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 = (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 ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , 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)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression LIT << IDENT)) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT != IDENT))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression (binary_expression IDENT + IDENT) + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , (pointer_expression & IDENT) , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) )) >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & 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 ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT )))) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 ( LIT )))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 ))) ;) (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 , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) })) })) }))))) (labeled_statement statement_identifier : (ERROR }) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (expression_statement ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = LIT) ;) (break_statement break ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT << IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (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 , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (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 ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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) ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT * LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (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 ( (comma_expression (assignment_expression IDENT = IDENT) , (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 ])))) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (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 LIT < (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (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 ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression 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 ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) & LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , IDENT , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + LIT) )))) & (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) )) != LIT) ))) << IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + LIT) )))) & (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) )) != LIT) ))) << IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) })) }))) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - LIT)) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_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 , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 )))) , (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (subscript_expression IDENT [ LIT ]) * (subscript_expression IDENT [ LIT ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ))) <= IDENT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) - LIT) , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;)) (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 ))) ;) (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 )))) ;) }) (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 )))) ;) }))) }) (ERROR } else { IDENT = ( TYPE * ) LIT ; IDENT = IDENT + LIT ; IDENT = IDENT + LIT ; IDENT = IDENT + LIT ; IDENT = IDENT + LIT ; IDENT : ( * ( IDENT * ) IDENT ) ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT , IDENT + LIT ) ; if ( IDENT != ( IDENT * ) LIT ) { IDENT : ( * ( IDENT * ) IDENT ) ( IDENT ) ; ( * ( IDENT * ) IDENT ) ( IDENT ) ; } IDENT = LIT ; } IDENT : if ( IDENT == * ( TYPE * ) IDENT ) { return IDENT ; } ( * ( IDENT * ) IDENT ) ( ) ; IDENT : IDENT = ( * ( IDENT * ) IDENT ) ( IDENT + LIT , IDENT + LIT , LIT , IDENT + LIT ) ; return IDENT ; IDENT : IDENT = ( * ( IDENT * ) IDENT ) ( IDENT , IDENT ) ; IDENT = IDENT ; if ( ( IDENT == LIT ) || ( IDENT = IDENT [ LIT ] , IDENT < IDENT ) ) goto IDENT ; if ( IDENT [ LIT ] == LIT ) goto IDENT ; IDENT = IDENT ; if ( IDENT == LIT ) goto IDENT ; if ( IDENT != LIT ) { if ( IDENT == LIT ) goto IDENT ;) while (parenthesized_expression ( BOOL )) ;) (compound_statement { (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 IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) }) (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 (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (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 (parenthesized_expression ( (unary_expression ! IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) || (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 , LIT , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , LIT , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , LIT , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) || (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 , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) })))
(function_definition "undefined4 FUN_00229a90(int param_1,int *param_2)\n\n{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" (type_identifier "undefined4") (function_declarator "FUN_00229a90(int param_1,int *param_2)" (identifier "FUN_00229a90") (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") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  uint uVar2;\n  bool bVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  code *pcVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  byte *pbVar20;\n  undefined *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  byte *pbVar27;\n  int iVar28;\n  double *pdVar29;\n  undefined *puVar30;\n  uint *puVar31;\n  uint uVar32;\n  int iVar33;\n  int iVar34;\n  undefined *puVar35;\n  undefined4 *puVar36;\n  undefined4 *puVar37;\n  int *piVar38;\n  uint uVar39;\n  undefined *puVar40;\n  int iVar41;\n  undefined4 *puVar42;\n  undefined4 uVar43;\n  undefined4 *puVar44;\n  int iVar45;\n  uint uVar46;\n  int iVar47;\n  int iVar48;\n  uint uVar49;\n  float fVar51;\n  undefined8 uVar50;\n  double dVar52;\n  double dVar53;\n  ulonglong uVar54;\n  double dVar55;\n  double dVar56;\n  double dVar57;\n  int local_11cc;\n  int local_11c4;\n  int local_11bc;\n  uint local_11b8;\n  int local_11ac;\n  int *local_1194;\n  int local_1190;\n  byte local_1153;\n  byte local_1152;\n  byte local_1151;\n  byte local_1150;\n  ushort local_114f;\n  byte local_114d;\n  undefined1 auStack_104c [4096];\n  int local_4c;\n  \n  puVar40 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }\n  piVar38 = (int *)PTR_UINT_003a8950;\n  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;\n  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  piVar38 = param_2;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);\n  if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }\n  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);\n  if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "code *pcVar14;" (type_identifier "code") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "undefined4 *puVar23;" (type_identifier "undefined4") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "undefined4 *puVar26;" (type_identifier "undefined4") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "double *pdVar29;" (primitive_type "double") (pointer_declarator "*pdVar29" (* "*") (identifier "pdVar29")) (; ";")) (declaration "undefined *puVar30;" (type_identifier "undefined") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "uint *puVar31;" (type_identifier "uint") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "undefined *puVar35;" (type_identifier "undefined") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "undefined4 *puVar36;" (type_identifier "undefined4") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "undefined4 *puVar37;" (type_identifier "undefined4") (pointer_declarator "*puVar37" (* "*") (identifier "puVar37")) (; ";")) (declaration "int *piVar38;" (primitive_type "int") (pointer_declarator "*piVar38" (* "*") (identifier "piVar38")) (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "undefined *puVar40;" (type_identifier "undefined") (pointer_declarator "*puVar40" (* "*") (identifier "puVar40")) (; ";")) (declaration "int iVar41;" (primitive_type "int") (identifier "iVar41") (; ";")) (declaration "undefined4 *puVar42;" (type_identifier "undefined4") (pointer_declarator "*puVar42" (* "*") (identifier "puVar42")) (; ";")) (declaration "undefined4 uVar43;" (type_identifier "undefined4") (identifier "uVar43") (; ";")) (declaration "undefined4 *puVar44;" (type_identifier "undefined4") (pointer_declarator "*puVar44" (* "*") (identifier "puVar44")) (; ";")) (declaration "int iVar45;" (primitive_type "int") (identifier "iVar45") (; ";")) (declaration "uint uVar46;" (type_identifier "uint") (identifier "uVar46") (; ";")) (declaration "int iVar47;" (primitive_type "int") (identifier "iVar47") (; ";")) (declaration "int iVar48;" (primitive_type "int") (identifier "iVar48") (; ";")) (declaration "uint uVar49;" (type_identifier "uint") (identifier "uVar49") (; ";")) (declaration "float fVar51;" (primitive_type "float") (identifier "fVar51") (; ";")) (declaration "undefined8 uVar50;" (type_identifier "undefined8") (identifier "uVar50") (; ";")) (declaration "double dVar52;" (primitive_type "double") (identifier "dVar52") (; ";")) (declaration "double dVar53;" (primitive_type "double") (identifier "dVar53") (; ";")) (declaration "ulonglong uVar54;" (type_identifier "ulonglong") (identifier "uVar54") (; ";")) (declaration "double dVar55;" (primitive_type "double") (identifier "dVar55") (; ";")) (declaration "double dVar56;" (primitive_type "double") (identifier "dVar56") (; ";")) (declaration "double dVar57;" (primitive_type "double") (identifier "dVar57") (; ";")) (declaration "int local_11cc;" (primitive_type "int") (identifier "local_11cc") (; ";")) (declaration "int local_11c4;" (primitive_type "int") (identifier "local_11c4") (; ";")) (declaration "int local_11bc;" (primitive_type "int") (identifier "local_11bc") (; ";")) (declaration "uint local_11b8;" (type_identifier "uint") (identifier "local_11b8") (; ";")) (declaration "int local_11ac;" (primitive_type "int") (identifier "local_11ac") (; ";")) (declaration "int *local_1194;" (primitive_type "int") (pointer_declarator "*local_1194" (* "*") (identifier "local_1194")) (; ";")) (declaration "int local_1190;" (primitive_type "int") (identifier "local_1190") (; ";")) (declaration "byte local_1153;" (type_identifier "byte") (identifier "local_1153") (; ";")) (declaration "byte local_1152;" (type_identifier "byte") (identifier "local_1152") (; ";")) (declaration "byte local_1151;" (type_identifier "byte") (identifier "local_1151") (; ";")) (declaration "byte local_1150;" (type_identifier "byte") (identifier "local_1150") (; ";")) (declaration "ushort local_114f;" (type_identifier "ushort") (identifier "local_114f") (; ";")) (declaration "byte local_114d;" (type_identifier "byte") (identifier "local_114d") (; ";")) (declaration "undefined1 auStack_104c [4096];" (type_identifier "undefined1") (array_declarator "auStack_104c [4096]" (identifier "auStack_104c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (expression_statement "puVar40 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar40 = PTR___stack_chk_guard_003a9230" (identifier "puVar40") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_4c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f0,\n                        PTR_UINT_003a8950 + -0xa00)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (number_literal "0x3f0") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa00" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa00")) () ")")))) (; ";")) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\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    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f1,\n                        PTR_UINT_003a8950 + -0xa00)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (number_literal "0x3f1") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa00" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa00")) () ")")))) (; ";")) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10")) (, ",") (number_literal "0x3f3") (, ",") (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 == (int *)0x0) {\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" (if "if") (parenthesized_expression "(param_2 == (int *)0x0)" (( "(") (binary_expression "param_2 == (int *)0x0" (identifier "param_2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);\n    return uVar10;\n  }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" (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,PTR_UINT_003a8950 + -0xbc0,0x3f5,\n                        PTR_UINT_003a8950 + -0xa00)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (number_literal "0x3f5") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa00" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa00")) () ")")))) (; ";")) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}"))) (expression_statement "piVar38 = (int *)PTR_UINT_003a8950;" (assignment_expression "piVar38 = (int *)PTR_UINT_003a8950" (identifier "piVar38") (= "=") (cast_expression "(int *)PTR_UINT_003a8950" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_UINT_003a8950"))) (; ";")) (if_statement "if (param_2[7] != -0x54535255) goto LAB_0022bf9c;" (if "if") (parenthesized_expression "(param_2[7] != -0x54535255)" (( "(") (binary_expression "param_2[7] != -0x54535255" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0022bf9c;" (goto "goto") (statement_identifier "LAB_0022bf9c") (; ";"))) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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 "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" (identifier "piVar38") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,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,puVar5,2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "puVar5") (, ",") (number_literal "2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    uVar10 = 0;\n    goto LAB_00229c60;\n  }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00229c60;" (goto "goto") (statement_identifier "LAB_00229c60") (; ";")) (} "}"))) (expression_statement "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);" (assignment_expression "iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,6,&local_1150)" (( "(") (identifier "puVar5") (, ",") (number_literal "6") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (; ";")) (if_statement "if ((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))) {\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" (if "if") (parenthesized_expression "((iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))))" (( "(") (binary_expression "(iVar7 == 6) &&\n     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" (parenthesized_expression "(iVar7 == 6)" (( "(") (binary_expression "iVar7 == 6" (identifier "iVar7") (== "==") (number_literal "6")) () ")")) (&& "&&") (parenthesized_expression "((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)))" (( "(") (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0))" (( "(") (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),\n      iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x47a0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x47a0")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar7 == 0 ||\n      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),\n      iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb20,5)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xb20" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xb20")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n    puVar8 = PTR_ReadBlobLSBShort_003a96fc;\n    *(undefined4 *)(iVar7 + 0x228) = uVar10;\n    uVar10 = (*(code *)puVar8)(puVar5);\n    *(undefined4 *)(iVar7 + 0x27c) = 1;\n    puVar8 = PTR_ReadBlobByte_003a97f0;\n    *(undefined4 *)(iVar7 + 0x22c) = uVar10;\n    uVar11 = (*(code *)puVar8)(puVar5);\n    iVar45 = (uVar11 & 7) + 1;\n    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n    if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }\n  while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }\n  goto LAB_0022aa08;\n}" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(&local_1150,0,0x101)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (number_literal "0") (, ",") (number_literal "0x101") () ")"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (identifier "iVar7") (= "=") (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 "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" (* "*") (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLSBShort_003a96fc"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "puVar8 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar8 = PTR_ReadBlobLSBShort_003a96fc" (identifier "puVar8") (= "=") (identifier "PTR_ReadBlobLSBShort_003a96fc")) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x228) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x228) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x228)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x228)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x228)" (( "(") (binary_expression "iVar7 + 0x228" (identifier "iVar7") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar8)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x27c) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x27c) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x27c)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x27c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x27c)" (( "(") (binary_expression "iVar7 + 0x27c" (identifier "iVar7") (+ "+") (number_literal "0x27c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar8 = PTR_ReadBlobByte_003a97f0" (identifier "puVar8") (= "=") (identifier "PTR_ReadBlobByte_003a97f0")) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x22c) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x22c) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x22c)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x22c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x22c)" (( "(") (binary_expression "iVar7 + 0x22c" (identifier "iVar7") (+ "+") (number_literal "0x22c")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar11 = (*(code *)puVar8)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar8)(puVar5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)puVar8)(puVar5)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "iVar45 = (uVar11 & 7) + 1;" (assignment_expression "iVar45 = (uVar11 & 7) + 1" (identifier "iVar45") (= "=") (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" (( "(") (binary_expression "uVar11 & 7" (identifier "uVar11") (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (identifier "local_1153") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (identifier "pbVar13") (= "=") (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(0x100,3)" (( "(") (number_literal "0x100") (, ",") (number_literal "3") () ")"))))) (; ";")) (if_statement "if (pbVar13 == (byte *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(pbVar13 == (byte *)0x0)" (( "(") (binary_expression "pbVar13 == (byte *)0x0" (identifier "pbVar13") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      piVar38 = (int *)&DAT_00000413;\nLAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n      uVar10 = 0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)&DAT_00000413;" (assignment_expression "piVar38 = (int *)&DAT_00000413" (identifier "piVar38") (= "=") (cast_expression "(int *)&DAT_00000413" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000413" (& "&") (identifier "DAT_00000413")))) (; ";")) (labeled_statement "LAB_0022b920:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (statement_identifier "LAB_0022b920") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,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_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10")) (, ",") (identifier "piVar38") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";"))) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00229c40;" (goto "goto") (statement_identifier "LAB_00229c40") (; ";"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" (else "else") (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);\n      if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }\n      puVar30 = PTR_LAB_003a8bc8;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar8 = PTR_LAB_003a88e0;\n      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n      local_1190 = 0;\n      local_1194 = (int *)0x0;\n      local_11bc = 0;\n      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);\n      do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true ) {\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }\n    local_11c4 = 4;\n    if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }\n    local_11c4 = 2;\n    bVar3 = local_11cc < iVar34;\n    if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }\n    iVar6 = local_11cc;\n    if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    local_11ac = 3;\n    local_11c4 = 1;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(pbVar13,0,0x300)" (( "(") (identifier "pbVar13") (, ",") (number_literal "0") (, ",") (number_literal "0x300") () ")"))) (; ";")) (if_statement "if (((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" (if "if") (parenthesized_expression "(((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17))" (( "(") (binary_expression "((int)(uVar11 << 0x18) < 0) &&\n         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" (parenthesized_expression "((int)(uVar11 << 0x18) < 0)" (( "(") (binary_expression "(int)(uVar11 << 0x18) < 0" (cast_expression "(int)(uVar11 << 0x18)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 << 0x18)" (( "(") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18")) () ")"))) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17)" (( "(") (comma_expression "iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar34 = 3 << iVar45" (identifier "iVar34") (= "=") (binary_expression "3 << iVar45" (number_literal "3") (<< "<<") (identifier "iVar45"))) (, ",") (comma_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),\n         iVar34 != iVar17" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,iVar34,pbVar13)" (( "(") (identifier "puVar5") (, ",") (identifier "iVar34") (, ",") (identifier "pbVar13") () ")")))) (, ",") (binary_expression "iVar34 != iVar17" (identifier "iVar34") (!= "!=") (identifier "iVar17")))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n        piVar38 = (int *)0x41a;\n        puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_UINT_003a8950 + -0xa10;\n        puVar30 = PTR_UINT_003a8950 + -0xbc0;\n        puVar9 = PTR_s_courses_003a88ec + 0x4a0;\n        goto LAB_00229c24;\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x41a;" (assignment_expression "piVar38 = (int *)0x41a" (identifier "piVar38") (= "=") (cast_expression "(int *)0x41a" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x41a"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar35") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" (identifier "puVar30") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar9 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar9 = PTR_s_courses_003a88ec + 0x4a0" (identifier "puVar9") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0x4a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x4a0"))) (; ";")) (goto_statement "goto LAB_00229c24;" (goto "goto") (statement_identifier "LAB_00229c24") (; ";")) (} "}"))) (expression_statement "puVar30 = PTR_LAB_003a8bc8;" (assignment_expression "puVar30 = PTR_LAB_003a8bc8" (identifier "puVar30") (= "=") (identifier "PTR_LAB_003a8bc8")) (; ";")) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar9") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";")) (expression_statement "puVar8 = PTR_LAB_003a88e0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0" (identifier "puVar8") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar55") (= "=") (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 "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" (identifier "dVar56") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x13f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "local_1190 = 0;" (assignment_expression "local_1190 = 0" (identifier "local_1190") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1194 = (int *)0x0;" (assignment_expression "local_1194 = (int *)0x0" (identifier "local_1194") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_11bc = 0;" (assignment_expression "local_11bc = 0" (identifier "local_11bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);" (assignment_expression "dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438)" (identifier "dVar57") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1438)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1438)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1438)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1438" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (do_statement "do {\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }\n  }\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;\n    while( true )" (do "do") (compound_statement "{\n        puVar21 = PTR_UINT_003a8950;\n        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n        local_11b8 = 0xffffffff;\n        pcVar14 = (code *)(puVar30 + 0x7454);\n        puVar15 = PTR_UINT_003a8950 + -0xafc;\n        puVar16 = PTR_UINT_003a8950 + -0xad4;\n        do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);\nLAB_0022a33c:\n      puVar5[0x9d] = piVar18;\n      if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }\n    }" ({ "{") (expression_statement "puVar21 = PTR_UINT_003a8950;" (assignment_expression "puVar21 = PTR_UINT_003a8950" (identifier "puVar21") (= "=") (identifier "PTR_UINT_003a8950")) (; ";")) (expression_statement "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar35") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";")) (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" (identifier "local_11b8") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" (identifier "pcVar14") (= "=") (cast_expression "(code *)(puVar30 + 0x7454)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 0x7454)" (( "(") (binary_expression "puVar30 + 0x7454" (identifier "puVar30") (+ "+") (number_literal "0x7454")) () ")")))) (; ";")) (expression_statement "puVar15 = PTR_UINT_003a8950 + -0xafc;" (assignment_expression "puVar15 = PTR_UINT_003a8950 + -0xafc" (identifier "puVar15") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xafc" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xafc"))) (; ";")) (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xad4;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xad4" (identifier "puVar16") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xad4" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xad4"))) (; ";")) (do_statement "do {\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      } while (iVar6 != 0);" (do "do") (compound_statement "{\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          piVar18 = local_1194;\n          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;\n          if (local_1153 != 0x21) goto LAB_00229e70;\n          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);\n          if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }\n          if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }\nLAB_00229e70:\n        } while (local_1153 != 0x2c);\n        local_1190 = local_1190 + 1;\n        if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }\n        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        *(undefined4 *)(iVar7 + 0x230) = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        uVar22 = puVar5[0x9b];\n        *(undefined4 *)(iVar7 + 0x234) = uVar10;\n        puVar35 = PTR_CloneImageProperties_003a91ac;\n        *(undefined4 *)(iVar7 + 0x26c) = uVar22;\n        (*(code *)puVar35)(puVar5,iVar7);\n        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);\n        *puVar5 = 2;\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[2] = 0xf;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar35 = PTR_ReadBlobLSBShort_003a96fc;\n        puVar5[6] = uVar10;\n        uVar10 = (*(code *)puVar35)(puVar5);\n        puVar5[7] = uVar10;\n        puVar35 = PTR_ReadBlobByte_003a97f0;\n        puVar5[8] = 8;\n        uVar11 = (*(code *)puVar35)(puVar5);\n        uVar10 = 5;\n        if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }\n        puVar5[0x96] = uVar10;\n        iVar17 = iVar45;\n        if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }\n        uVar46 = 1 << iVar17;\n        puVar5[9] = uVar46;\n        if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }\n        puVar5[0xaf] = uVar10;\n        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }\n        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);\n        if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }\n        if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }\n        if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }\n        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;\n        piVar38 = param_2;\n        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);\n        if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }\n        if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }\n        if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }\n        if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }\n        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);\n        if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }\nLAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;\nLAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;\n        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);\n        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;\nLAB_0022b800:\n        iVar6 = 0;\nLAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }\n        piVar24 = (int *)puVar5[0x9b];\n        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);\n        if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;\n        piVar38 = (int *)((int)piVar24 + -1);\n        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);\n        local_1194 = piVar18;\n      }" ({ "{") (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,1,&local_1153)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_1153" (& "&") (identifier "local_1153")) () ")")))) (; ";")) (expression_statement "piVar18 = local_1194;" (assignment_expression "piVar18 = local_1194" (identifier "piVar18") (= "=") (identifier "local_1194")) (; ";")) (if_statement "if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;" (if "if") (parenthesized_expression "((iVar17 != 1) || (local_1153 == 0x3b))" (( "(") (binary_expression "(iVar17 != 1) || (local_1153 == 0x3b)" (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(local_1153 == 0x3b)" (( "(") (binary_expression "local_1153 == 0x3b" (identifier "local_1153") (== "==") (number_literal "0x3b")) () ")"))) () ")")) (goto_statement "goto LAB_0022a33c;" (goto "goto") (statement_identifier "LAB_0022a33c") (; ";"))) (if_statement "if (local_1153 != 0x21) goto LAB_00229e70;" (if "if") (parenthesized_expression "(local_1153 != 0x21)" (( "(") (binary_expression "local_1153 != 0x21" (identifier "local_1153") (!= "!=") (number_literal "0x21")) () ")")) (goto_statement "goto LAB_00229e70;" (goto "goto") (statement_identifier "LAB_00229e70") (; ";"))) (expression_statement "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);" (call_expression "(*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(&local_1150,0,0x101)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (number_literal "0") (, ",") (number_literal "0x101") () ")"))) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,1,&local_1153)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_1153" (& "&") (identifier "local_1153")) () ")")))) (; ";")) (if_statement "if (iVar17 != 1) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" (if "if") (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x42e;\n            puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar35 = PTR_UINT_003a8950 + -0xa10;\n            puVar30 = PTR_UINT_003a8950 + -0xbc0;\n            puVar9 = PTR_UINT_003a8950 + -0xb18;\n            goto LAB_00229c24;\n          }" ({ "{") (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x42e;" (assignment_expression "piVar38 = (int *)0x42e" (identifier "piVar38") (= "=") (cast_expression "(int *)0x42e" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42e"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar35") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (expression_statement "puVar30 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar30 = PTR_UINT_003a8950 + -0xbc0" (identifier "puVar30") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar9 = PTR_UINT_003a8950 + -0xb18;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + -0xb18" (identifier "puVar9") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xb18" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xb18"))) (; ";")) (goto_statement "goto LAB_00229c24;" (goto "goto") (statement_identifier "LAB_00229c24") (; ";")) (} "}"))) (if_statement "if (local_1153 == 0xfe) {\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }\n          else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_1153 == 0xfe)" (( "(") (binary_expression "local_1153 == 0xfe" (identifier "local_1153") (== "==") (number_literal "0xfe")) () ")")) (compound_statement "{\n            iVar48 = 0x1000;\n            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);\n            iVar17 = 0;\n            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }\n            piVar38 = param_2;\n            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);\n            (*(code *)PTR_DestroyString_003a9074)(iVar34);\n          }" ({ "{") (expression_statement "iVar48 = 0x1000;" (assignment_expression "iVar48 = 0x1000" (identifier "iVar48") (= "=") (number_literal "0x1000")) (; ";")) (expression_statement "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);" (assignment_expression "iVar34 = (*(code *)PTR_AcquireString_003a9814)(0)" (identifier "iVar34") (= "=") (call_expression "(*(code *)PTR_AcquireString_003a9814)(0)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" (( "(") (pointer_expression "*(code *)PTR_AcquireString_003a9814" (* "*") (cast_expression "(code *)PTR_AcquireString_003a9814" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireString_003a9814"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" (while "while") (parenthesized_expression "(iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0)" (( "(") (comma_expression "iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0" (assignment_expression "iVar28 = (*pcVar14)(puVar5,&local_1150)" (identifier "iVar28") (= "=") (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,&local_1150)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (, ",") (binary_expression "iVar28 != 0" (identifier "iVar28") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              (&local_1150)[iVar28] = 0;\n              if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }\n              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);\n              iVar17 = iVar28 + iVar17;\n            }" ({ "{") (expression_statement "(&local_1150)[iVar28] = 0;" (assignment_expression "(&local_1150)[iVar28] = 0" (subscript_expression "(&local_1150)[iVar28]" (parenthesized_expression "(&local_1150)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")) ([ "[") (identifier "iVar28") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar48 <= iVar28 + iVar17 + 0x1000) {\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" (if "if") (parenthesized_expression "(iVar48 <= iVar28 + iVar17 + 0x1000)" (( "(") (binary_expression "iVar48 <= iVar28 + iVar17 + 0x1000" (identifier "iVar48") (<= "<=") (binary_expression "iVar28 + iVar17 + 0x1000" (binary_expression "iVar28 + iVar17" (identifier "iVar28") (+ "+") (identifier "iVar17")) (+ "+") (number_literal "0x1000"))) () ")")) (compound_statement "{\n                iVar48 = iVar48 * 2;\n                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);\n                if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }\n              }" ({ "{") (expression_statement "iVar48 = iVar48 * 2;" (assignment_expression "iVar48 = iVar48 * 2" (identifier "iVar48") (= "=") (binary_expression "iVar48 * 2" (identifier "iVar48") (* "*") (number_literal "2"))) (; ";")) (expression_statement "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);" (assignment_expression "iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" (identifier "iVar34") (= "=") (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" (( "(") (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" (* "*") (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResizeQuantumMemory_003a9420"))) () ")")) (argument_list "(iVar34,iVar48 + 0x1000,1)" (( "(") (identifier "iVar34") (, ",") (binary_expression "iVar48 + 0x1000" (identifier "iVar48") (+ "+") (number_literal "0x1000")) (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar34 == 0) {\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" (if "if") (parenthesized_expression "(iVar34 == 0)" (( "(") (binary_expression "iVar34 == 0" (identifier "iVar34") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                  piVar38 = (int *)0x455;\n                  goto LAB_0022b920;\n                }" ({ "{") (if_statement "if (local_11bc != 0) {\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                  }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x455;" (assignment_expression "piVar38 = (int *)0x455" (identifier "piVar38") (= "=") (cast_expression "(int *)0x455" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x455"))) (; ";")) (goto_statement "goto LAB_0022b920;" (goto "goto") (statement_identifier "LAB_0022b920") (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(iVar34 + iVar17,&local_1150,iVar48 - iVar17)" (( "(") (binary_expression "iVar34 + iVar17" (identifier "iVar34") (+ "+") (identifier "iVar17")) (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "iVar48 - iVar17" (identifier "iVar48") (- "-") (identifier "iVar17")) () ")"))) (; ";")) (expression_statement "iVar17 = iVar28 + iVar17;" (assignment_expression "iVar17 = iVar28 + iVar17" (identifier "iVar17") (= "=") (binary_expression "iVar28 + iVar17" (identifier "iVar28") (+ "+") (identifier "iVar17"))) (; ";")) (} "}"))) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" (identifier "piVar38") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" (( "(") (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" (* "*") (cast_expression "(code *)PTR_SetImageProperty_003a9534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProperty_003a9534"))) () ")")) (argument_list "(iVar7,puVar35 + -0x1928,iVar34,param_2)" (( "(") (identifier "iVar7") (, ",") (binary_expression "puVar35 + -0x1928" (identifier "puVar35") (+ "+") (number_literal "-0x1928")) (, ",") (identifier "iVar34") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(iVar34);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(iVar34)" (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 "(iVar34)" (( "(") (identifier "iVar34") () ")"))) (; ";")) (} "}")) (else_clause "else if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" (else "else") (if_statement "if (local_1153 < 0xff) {\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }\n          else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_1153 < 0xff)" (( "(") (binary_expression "local_1153 < 0xff" (identifier "local_1153") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n            if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }\n          }" ({ "{") (if_statement "if (local_1153 == 0xf9) {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }\n            else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" (if "if") (parenthesized_expression "(local_1153 == 0xf9)" (( "(") (binary_expression "local_1153 == 0xf9" (identifier "local_1153") (== "==") (number_literal "0xf9")) () ")")) (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;\n              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }\n            }" ({ "{") (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" (do "do") (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" ({ "{") (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" (identifier "iVar17") (= "=") (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,&local_1150)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;" (assignment_expression "*(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d" (pointer_expression "*(uint *)(iVar7 + 0x268)" (* "*") (cast_expression "(uint *)(iVar7 + 0x268)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x268)" (( "(") (binary_expression "iVar7 + 0x268" (identifier "iVar7") (+ "+") (number_literal "0x268")) () ")")))) (= "=") (binary_expression "((uint)local_1150 << 0x1b) >> 0x1d" (parenthesized_expression "((uint)local_1150 << 0x1b)" (( "(") (binary_expression "(uint)local_1150 << 0x1b" (cast_expression "(uint)local_1150" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_1150")) (<< "<<") (number_literal "0x1b")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "*(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (pointer_expression "*(uint *)(iVar7 + 0x270)" (* "*") (cast_expression "(uint *)(iVar7 + 0x270)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x270)" (( "(") (binary_expression "iVar7 + 0x270" (identifier "iVar7") (+ "+") (number_literal "0x270")) () ")")))) (= "=") (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" (( "(") (binary_expression "local_114f & 0xff" (identifier "local_114f") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_114f >> 8)" (( "(") (binary_expression "local_114f >> 8" (identifier "local_114f") (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((local_1150 & 1) != 0) {\n                local_11b8 = (uint)local_114d;\n              }" (if "if") (parenthesized_expression "((local_1150 & 1) != 0)" (( "(") (binary_expression "(local_1150 & 1) != 0" (parenthesized_expression "(local_1150 & 1)" (( "(") (binary_expression "local_1150 & 1" (identifier "local_1150") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_11b8 = (uint)local_114d;\n              }" ({ "{") (expression_statement "local_11b8 = (uint)local_114d;" (assignment_expression "local_11b8 = (uint)local_114d" (identifier "local_11b8") (= "=") (cast_expression "(uint)local_114d" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_114d"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" (else "else") (compound_statement "{\n              do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);\n            }" ({ "{") (do_statement "do {\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              } while (iVar17 != 0);" (do "do") (compound_statement "{\n                iVar17 = (*pcVar14)(puVar5,&local_1150);\n              }" ({ "{") (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" (identifier "iVar17") (= "=") (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,&local_1150)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar17 = (*pcVar14)(puVar5,&local_1150);\n            if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }\n            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar17 = (*pcVar14)(puVar5,&local_1150);" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" (identifier "iVar17") (= "=") (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,&local_1150)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" (if "if") (parenthesized_expression "((iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0))" (( "(") (binary_expression "(iVar17 == 0) ||\n               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb80,0xb)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xb80" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xb80")) (, ",") (number_literal "0xb") () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              puVar4 = PTR_UINT_003a8950;\n              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);\n              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);\n              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);\n              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);\n              (*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);\n              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);\n              if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }\nLAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;\n              uVar10 = 0;\n              goto LAB_00229c60;\n            }" ({ "{") (expression_statement "puVar4 = PTR_UINT_003a8950;" (assignment_expression "puVar4 = PTR_UINT_003a8950" (identifier "puVar4") (= "=") (identifier "PTR_UINT_003a8950")) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);" (assignment_expression "iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,puVar21 + -0xb44,0xb)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "puVar21 + -0xb44" (identifier "puVar21") (+ "+") (number_literal "-0xb44")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (expression_statement "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);" (assignment_expression "iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" (identifier "iVar34") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,\n                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x1d58")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (expression_statement "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);" (assignment_expression "iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" (identifier "iVar48") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xb2c" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xb2c")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (expression_statement "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);" (assignment_expression "iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" (identifier "iVar28") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(&local_1150,PTR_UINT_003a8950 + -0xb38,0xb)" (( "(") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xb38" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xb38")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15)" (( "(") (number_literal "0x10") (, ",") (binary_expression "puVar4 + -0xbc0" (identifier "puVar4") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "puVar4 + -0xa10" (identifier "puVar4") (+ "+") (number_literal "-0xa10")) (, ",") (number_literal "0x492") (, ",") (identifier "puVar15") () ")"))) (; ";")) (expression_statement "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);" (assignment_expression "iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" (identifier "iVar33") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(0xff,1)" (( "(") (number_literal "0xff") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }\n              else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x499;\n              }" ({ "{") (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x499;" (assignment_expression "piVar38 = (int *)0x499" (identifier "piVar38") (= "=") (cast_expression "(int *)0x499" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x499"))) (; ";")) (} "}")) (else_clause "else {\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" (else "else") (compound_statement "{\n                iVar41 = 0xff;\n                iVar47 = 0;\n                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);\n                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }\n                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);\n                if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                piVar38 = (int *)0x4b3;\n              }" ({ "{") (expression_statement "iVar41 = 0xff;" (assignment_expression "iVar41 = 0xff" (identifier "iVar41") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" (identifier "iVar47") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);" (call_expression "(*(code *)PTR_memset_003a96d4)(iVar33,0,0xff)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(iVar33,0,0xff)" (( "(") (identifier "iVar33") (, ",") (number_literal "0") (, ",") (number_literal "0xff") () ")"))) (; ";")) (while_statement "while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" (while "while") (parenthesized_expression "(iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0)" (( "(") (comma_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0" (assignment_expression "iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47)" (identifier "iVar19") (= "=") (call_expression "(*pcVar14)(puVar5,iVar33 + iVar47)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,iVar33 + iVar47)" (( "(") (identifier "puVar5") (, ",") (binary_expression "iVar33 + iVar47" (identifier "iVar33") (+ "+") (identifier "iVar47")) () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                  iVar47 = iVar47 + iVar19;\n                  if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar47 = iVar47 + iVar19;" (assignment_expression "iVar47 = iVar47 + iVar19" (identifier "iVar47") (= "=") (binary_expression "iVar47 + iVar19" (identifier "iVar47") (+ "+") (identifier "iVar19"))) (; ";")) (if_statement "if (iVar41 + -0xfe <= iVar47) {\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar41 + -0xfe <= iVar47)" (( "(") (binary_expression "iVar41 + -0xfe <= iVar47" (binary_expression "iVar41 + -0xfe" (identifier "iVar41") (+ "+") (number_literal "-0xfe")) (<= "<=") (identifier "iVar47")) () ")")) (compound_statement "{\n                    iVar41 = iVar41 + 0x1000;\n                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);\n                    if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }\n                  }" ({ "{") (expression_statement "iVar41 = iVar41 + 0x1000;" (assignment_expression "iVar41 = iVar41 + 0x1000" (identifier "iVar41") (= "=") (binary_expression "iVar41 + 0x1000" (identifier "iVar41") (+ "+") (number_literal "0x1000"))) (; ";")) (expression_statement "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);" (assignment_expression "iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" (identifier "iVar33") (= "=") (call_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003a9420)" (( "(") (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003a9420" (* "*") (cast_expression "(code *)PTR_ResizeQuantumMemory_003a9420" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResizeQuantumMemory_003a9420"))) () ")")) (argument_list "(iVar33,iVar41,1)" (( "(") (identifier "iVar33") (, ",") (identifier "iVar41") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);\n                      if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n                      piVar38 = (int *)0x4aa;\n                      goto LAB_0022a6dc;\n                    }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_11bc != 0) {\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        (*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                      }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x4aa;" (assignment_expression "piVar38 = (int *)0x4aa" (identifier "piVar38") (= "=") (cast_expression "(int *)0x4aa" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4aa"))) (; ";")) (goto_statement "goto LAB_0022a6dc;" (goto "goto") (statement_identifier "LAB_0022a6dc") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);" (assignment_expression "iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" (identifier "iVar41") (= "=") (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47)" (parenthesized_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)" (( "(") (pointer_expression "*(code *)PTR_BlobToStringInfo_003a96c4" (* "*") (cast_expression "(code *)PTR_BlobToStringInfo_003a96c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BlobToStringInfo_003a96c4"))) () ")")) (argument_list "(iVar33,iVar47)" (( "(") (identifier "iVar33") (, ",") (identifier "iVar47") () ")")))) (; ";")) (if_statement "if (iVar41 != 0) {\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" (if "if") (parenthesized_expression "(iVar41 != 0)" (( "(") (binary_expression "iVar41 != 0" (identifier "iVar41") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }\n                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);\n                  goto LAB_00229e70;\n                }" ({ "{") (if_statement "if (iVar48 == 0) {\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }\n                  else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" (if "if") (parenthesized_expression "(iVar48 == 0)" (( "(") (binary_expression "iVar48 == 0" (identifier "iVar48") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);\nLAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                    if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }\n                  }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(auStack_104c,\n                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000)" (( "(") (identifier "auStack_104c") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x1910")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (labeled_statement "LAB_0022c0c0:\n                    piVar38 = (int *)0x4c4;" (statement_identifier "LAB_0022c0c0") (: ":") (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" (identifier "piVar38") (= "=") (cast_expression "(int *)0x4c4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c4"))) (; ";"))) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (( "(") (number_literal "0x10") (, ",") (binary_expression "puVar4 + -0xbc0" (identifier "puVar4") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "puVar4 + -0xa10" (identifier "puVar4") (+ "+") (number_literal "-0xa10")) (, ",") (number_literal "0x4c4") (, ",") (identifier "puVar16") (, ",") (identifier "auStack_104c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar33)" (( "(") (identifier "iVar33") () ")"))) (; ";")) (if_statement "if (iVar34 != 0) {\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" (if "if") (parenthesized_expression "(iVar34 != 0)" (( "(") (binary_expression "iVar34 != 0" (identifier "iVar34") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }\n                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);\n                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);\n                      goto LAB_00229e70;\n                    }" ({ "{") (labeled_statement "LAB_0022bdac:\n                      if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" (statement_identifier "LAB_0022bdac") (: ":") (if_statement "if (local_11bc == 0) {\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" (if "if") (parenthesized_expression "(local_11bc == 0)" (( "(") (binary_expression "local_11bc == 0" (identifier "local_11bc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n                      }" ({ "{") (expression_statement "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" (identifier "local_11bc") (= "=") (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" (( "(") (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" (* "*") (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NewLinkedList_003a8dc8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);" (call_expression "(*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c)" (parenthesized_expression "(*(code *)PTR_SetStringInfoName_003a9728)" (( "(") (pointer_expression "*(code *)PTR_SetStringInfoName_003a9728" (* "*") (cast_expression "(code *)PTR_SetStringInfoName_003a9728" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetStringInfoName_003a9728"))) () ")")) (argument_list "(iVar41,auStack_104c)" (( "(") (identifier "iVar41") (, ",") (identifier "auStack_104c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);" (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" (( "(") (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" (* "*") (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AppendValueToLinkedList_003a8c58"))) () ")")) (argument_list "(local_11bc,iVar41)" (( "(") (identifier "local_11bc") (, ",") (identifier "iVar41") () ")"))) (; ";")) (goto_statement "goto LAB_00229e70;" (goto "goto") (statement_identifier "LAB_00229e70") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" (else "else") (compound_statement "{\n                    if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }\n                    if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }\n                    (*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);\n                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);\n                    piVar38 = (int *)0x4c4;\n                    *(undefined8 *)(iVar7 + 400) = uVar50;\n                    (*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                  }" ({ "{") (if_statement "if (iVar17 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);\n                      goto LAB_0022c0c0;\n                    }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000)" (( "(") (identifier "auStack_104c") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5890")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (goto_statement "goto LAB_0022c0c0;" (goto "goto") (statement_identifier "LAB_0022c0c0") (; ";")) (} "}"))) (if_statement "if (iVar28 == 0) {\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);\n                      goto LAB_0022c0c0;\n                    }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                                (auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(auStack_104c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000)" (( "(") (identifier "auStack_104c") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x1918")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (goto_statement "goto LAB_0022c0c0;" (goto "goto") (statement_identifier "LAB_0022c0c0") (; ";")) (} "}"))) (if_statement "if (iVar34 != 0) {\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" (if "if") (parenthesized_expression "(iVar34 != 0)" (( "(") (binary_expression "iVar34 != 0" (identifier "iVar34") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);\n                      piVar38 = (int *)0x4c4;\n                      (*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);\n                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);\n                      goto LAB_0022bdac;\n                    }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003a8d7c"))) () ")")) (argument_list "(auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150)" (( "(") (identifier "auStack_104c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xabc" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xabc")) (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" (identifier "piVar38") (= "=") (cast_expression "(int *)0x4c4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c4"))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (( "(") (number_literal "0x10") (, ",") (binary_expression "puVar4 + -0xbc0" (identifier "puVar4") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "puVar4 + -0xa10" (identifier "puVar4") (+ "+") (number_literal "-0xa10")) (, ",") (number_literal "0x4c4") (, ",") (identifier "puVar16") (, ",") (identifier "auStack_104c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar33)" (( "(") (identifier "iVar33") () ")"))) (; ";")) (goto_statement "goto LAB_0022bdac;" (goto "goto") (statement_identifier "LAB_0022bdac") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)\n                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000)" (( "(") (identifier "auStack_104c") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3ec4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3ec4")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);" (assignment_expression "uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" (identifier "uVar50") (= "=") (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" (( "(") (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" (* "*") (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretLocaleValue_003a9768"))) () ")")) (argument_list "(iVar33 + 6,0)" (( "(") (binary_expression "iVar33 + 6" (identifier "iVar33") (+ "+") (number_literal "6")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "piVar38 = (int *)0x4c4;" (assignment_expression "piVar38 = (int *)0x4c4" (identifier "piVar38") (= "=") (cast_expression "(int *)0x4c4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c4"))) (; ";")) (expression_statement "*(undefined8 *)(iVar7 + 400) = uVar50;" (assignment_expression "*(undefined8 *)(iVar7 + 400) = uVar50" (pointer_expression "*(undefined8 *)(iVar7 + 400)" (* "*") (cast_expression "(undefined8 *)(iVar7 + 400)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 400)" (( "(") (binary_expression "iVar7 + 400" (identifier "iVar7") (+ "+") (number_literal "400")) () ")")))) (= "=") (identifier "uVar50")) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (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 "(0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c)" (( "(") (number_literal "0x10") (, ",") (binary_expression "puVar4 + -0xbc0" (identifier "puVar4") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "puVar4 + -0xa10" (identifier "puVar4") (+ "+") (number_literal "-0xa10")) (, ",") (number_literal "0x4c4") (, ",") (identifier "puVar16") (, ",") (identifier "auStack_104c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar33)" (( "(") (identifier "iVar33") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41)" (parenthesized_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)" (( "(") (pointer_expression "*(code *)PTR_DestroyStringInfo_003a8dfc" (* "*") (cast_expression "(code *)PTR_DestroyStringInfo_003a8dfc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyStringInfo_003a8dfc"))) () ")")) (argument_list "(iVar41)" (( "(") (identifier "iVar41") () ")"))) (; ";")) (goto_statement "goto LAB_00229e70;" (goto "goto") (statement_identifier "LAB_00229e70") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar33)" (( "(") (identifier "iVar33") () ")"))) (; ";")) (if_statement "if (local_11bc != 0) {\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n                }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x4b3;" (assignment_expression "piVar38 = (int *)0x4b3" (identifier "piVar38") (= "=") (cast_expression "(int *)0x4b3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4b3"))) (; ";")) (} "}")))) (labeled_statement "LAB_0022a6dc:\n              (*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (statement_identifier "LAB_0022a6dc") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,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,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,\n                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "puVar4 + -0xbc0" (identifier "puVar4") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "puVar4 + -0xa10" (identifier "puVar4") (+ "+") (number_literal "-0xa10")) (, ",") (identifier "piVar38") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";"))) (if_statement "if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;" (if "if") (parenthesized_expression "(puVar5 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 != (undefined4 *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00229c40;" (goto "goto") (statement_identifier "LAB_00229c40") (; ";"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00229c60;" (goto "goto") (statement_identifier "LAB_00229c60") (; ";")) (} "}"))) (while_statement "while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" (while "while") (parenthesized_expression "(iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0)" (( "(") (comma_expression "iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0" (assignment_expression "iVar17 = (*pcVar14)(puVar5,&local_1150)" (identifier "iVar17") (= "=") (call_expression "(*pcVar14)(puVar5,&local_1150)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(puVar5,&local_1150)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "&local_1150" (& "&") (identifier "local_1150")) () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);\n              *(uint *)(iVar7 + 0x27c) = uVar11;\n              if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }\n            }" ({ "{") (expression_statement "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);" (assignment_expression "uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (identifier "uVar11") (= "=") (binary_expression "(local_114f & 0xff) << 8 | (uint)(local_114f >> 8)" (binary_expression "(local_114f & 0xff) << 8" (parenthesized_expression "(local_114f & 0xff)" (( "(") (binary_expression "local_114f & 0xff" (identifier "local_114f") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(local_114f >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_114f >> 8)" (( "(") (binary_expression "local_114f >> 8" (identifier "local_114f") (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11" (pointer_expression "*(uint *)(iVar7 + 0x27c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x27c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x27c)" (( "(") (binary_expression "iVar7 + 0x27c" (identifier "iVar7") (+ "+") (number_literal "0x27c")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (uVar11 != 0) {\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;\n              }" ({ "{") (expression_statement "*(uint *)(iVar7 + 0x27c) = uVar11 + 1;" (assignment_expression "*(uint *)(iVar7 + 0x27c) = uVar11 + 1" (pointer_expression "*(uint *)(iVar7 + 0x27c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x27c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x27c)" (( "(") (binary_expression "iVar7 + 0x27c" (identifier "iVar7") (+ "+") (number_literal "0x27c")) () ")")))) (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (} "}")))))) (labeled_statement "LAB_00229e70:\n        } while (local_1153 != 0x2c);" (statement_identifier "LAB_00229e70") (: ":") (ERROR "}" (} "}")) (while_statement "while (local_1153 != 0x2c);" (while "while") (parenthesized_expression "(local_1153 != 0x2c)" (( "(") (binary_expression "local_1153 != 0x2c" (identifier "local_1153") (!= "!=") (number_literal "0x2c")) () ")")) (expression_statement ";" (; ";")))) (expression_statement "local_1190 = local_1190 + 1;" (assignment_expression "local_1190 = local_1190 + 1" (identifier "local_1190") (= "=") (binary_expression "local_1190 + 1" (identifier "local_1190") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_1190 != 1) {\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" (if "if") (parenthesized_expression "(local_1190 != 1)" (( "(") (binary_expression "local_1190 != 1" (identifier "local_1190") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);\n          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);\n          if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }\n          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);\n        }" ({ "{") (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,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,puVar5,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "puVar5") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);" (assignment_expression "iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n            iVar6 = 0;\n            break;\n          }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = 0;\n            break;\n          }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlobLSBShort_003a96fc)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLSBShort_003a96fc" (* "*") (cast_expression "(code *)PTR_ReadBlobLSBShort_003a96fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLSBShort_003a96fc"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" (identifier "puVar35") (= "=") (identifier "PTR_ReadBlobLSBShort_003a96fc")) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x230) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x230) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x230)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x230)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x230)" (( "(") (binary_expression "iVar7 + 0x230" (identifier "iVar7") (+ "+") (number_literal "0x230")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "uVar22 = puVar5[0x9b];" (assignment_expression "uVar22 = puVar5[0x9b]" (identifier "uVar22") (= "=") (subscript_expression "puVar5[0x9b]" (identifier "puVar5") ([ "[") (number_literal "0x9b") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x234) = uVar10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x234) = uVar10" (pointer_expression "*(undefined4 *)(iVar7 + 0x234)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x234)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x234)" (( "(") (binary_expression "iVar7 + 0x234" (identifier "iVar7") (+ "+") (number_literal "0x234")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar35 = PTR_CloneImageProperties_003a91ac;" (assignment_expression "puVar35 = PTR_CloneImageProperties_003a91ac" (identifier "puVar35") (= "=") (identifier "PTR_CloneImageProperties_003a91ac")) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x26c) = uVar22;" (assignment_expression "*(undefined4 *)(iVar7 + 0x26c) = uVar22" (pointer_expression "*(undefined4 *)(iVar7 + 0x26c)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x26c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x26c)" (( "(") (binary_expression "iVar7 + 0x26c" (identifier "iVar7") (+ "+") (number_literal "0x26c")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "(*(code *)puVar35)(puVar5,iVar7);" (call_expression "(*(code *)puVar35)(puVar5,iVar7)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(puVar5,iVar7)" (( "(") (identifier "puVar5") (, ",") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);" (call_expression "(*(code *)PTR_DestroyImageProperties_003a9840)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImageProperties_003a9840)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageProperties_003a9840" (* "*") (cast_expression "(code *)PTR_DestroyImageProperties_003a9840" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageProperties_003a9840"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "*puVar5 = 2;" (assignment_expression "*puVar5 = 2" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" (identifier "puVar35") (= "=") (identifier "PTR_ReadBlobLSBShort_003a96fc")) (; ";")) (expression_statement "puVar5[2] = 0xf;" (assignment_expression "puVar5[2] = 0xf" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xf")) (; ";")) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "puVar35 = PTR_ReadBlobLSBShort_003a96fc;" (assignment_expression "puVar35 = PTR_ReadBlobLSBShort_003a96fc" (identifier "puVar35") (= "=") (identifier "PTR_ReadBlobLSBShort_003a96fc")) (; ";")) (expression_statement "puVar5[6] = uVar10;" (assignment_expression "puVar5[6] = uVar10" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "uVar10 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar10 = (*(code *)puVar35)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "puVar5[7] = uVar10;" (assignment_expression "puVar5[7] = uVar10" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar35 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar35 = PTR_ReadBlobByte_003a97f0" (identifier "puVar35") (= "=") (identifier "PTR_ReadBlobByte_003a97f0")) (; ";")) (expression_statement "puVar5[8] = 8;" (assignment_expression "puVar5[8] = 8" (subscript_expression "puVar5[8]" (identifier "puVar5") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar11 = (*(code *)puVar35)(puVar5);" (assignment_expression "uVar11 = (*(code *)puVar35)(puVar5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)puVar35)(puVar5)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "uVar10 = 5;" (assignment_expression "uVar10 = 5" (identifier "uVar10") (= "=") (number_literal "5")) (; ";")) (if_statement "if (-1 < (int)(uVar11 << 0x19)) {\n          uVar10 = 1;\n        }" (if "if") (parenthesized_expression "(-1 < (int)(uVar11 << 0x19))" (( "(") (binary_expression "-1 < (int)(uVar11 << 0x19)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar11 << 0x19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 << 0x19)" (( "(") (binary_expression "uVar11 << 0x19" (identifier "uVar11") (<< "<<") (number_literal "0x19")) () ")")))) () ")")) (compound_statement "{\n          uVar10 = 1;\n        }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar5[0x96] = uVar10;" (assignment_expression "puVar5[0x96] = uVar10" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "iVar17 = iVar45;" (assignment_expression "iVar17 = iVar45" (identifier "iVar17") (= "=") (identifier "iVar45")) (; ";")) (if_statement "if ((char)uVar11 < '\0') {\n          iVar17 = (uVar11 & 7) + 1;\n        }" (if "if") (parenthesized_expression "((char)uVar11 < '\0')" (( "(") (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar11")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar17 = (uVar11 & 7) + 1;\n        }" ({ "{") (expression_statement "iVar17 = (uVar11 & 7) + 1;" (assignment_expression "iVar17 = (uVar11 & 7) + 1" (identifier "iVar17") (= "=") (binary_expression "(uVar11 & 7) + 1" (parenthesized_expression "(uVar11 & 7)" (( "(") (binary_expression "uVar11 & 7" (identifier "uVar11") (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar46 = 1 << iVar17;" (assignment_expression "uVar46 = 1 << iVar17" (identifier "uVar46") (= "=") (binary_expression "1 << iVar17" (number_literal "1") (<< "<<") (identifier "iVar17"))) (; ";")) (expression_statement "puVar5[9] = uVar46;" (assignment_expression "puVar5[9] = uVar46" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar46")) (; ";")) (if_statement "if (uVar46 == local_11b8) {\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }\n        else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" (if "if") (parenthesized_expression "(uVar46 == local_11b8)" (( "(") (binary_expression "uVar46 == local_11b8" (identifier "uVar46") (== "==") (identifier "local_11b8")) () ")")) (compound_statement "{\n          puVar5[9] = uVar46 + 1;\n          uVar10 = 4;\n          puVar5[0x9e] = 100;\n        }" ({ "{") (expression_statement "puVar5[9] = uVar46 + 1;" (assignment_expression "puVar5[9] = uVar46 + 1" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "uVar46 + 1" (identifier "uVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" (identifier "uVar10") (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" (identifier "puVar5") ([ "[") (number_literal "0x9e") (] "]")) (= "=") (number_literal "100")) (; ";")) (} "}")) (else_clause "else if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" (else "else") (if_statement "if ((int)uVar46 < (int)local_11b8) {\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }\n        else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" (if "if") (parenthesized_expression "((int)uVar46 < (int)local_11b8)" (( "(") (binary_expression "(int)uVar46 < (int)local_11b8" (cast_expression "(int)uVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar46")) (< "<") (cast_expression "(int)local_11b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11b8"))) () ")")) (compound_statement "{\n          local_11b8 = 0xffffffff;\n          puVar5[0x9e] = 100;\n          uVar10 = 0;\n        }" ({ "{") (expression_statement "local_11b8 = 0xffffffff;" (assignment_expression "local_11b8 = 0xffffffff" (identifier "local_11b8") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" (identifier "puVar5") ([ "[") (number_literal "0x9e") (] "]")) (= "=") (number_literal "100")) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" (else "else") (compound_statement "{\n          uVar10 = 4;\n          if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }\n          puVar5[0x9e] = 100;\n        }" ({ "{") (expression_statement "uVar10 = 4;" (assignment_expression "uVar10 = 4" (identifier "uVar10") (= "=") (number_literal "4")) (; ";")) (if_statement "if (local_11b8 == 0xffffffff) {\n            uVar10 = 0;\n          }" (if "if") (parenthesized_expression "(local_11b8 == 0xffffffff)" (( "(") (binary_expression "local_11b8 == 0xffffffff" (identifier "local_11b8") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            uVar10 = 0;\n          }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "puVar5[0x9e] = 100;" (assignment_expression "puVar5[0x9e] = 100" (subscript_expression "puVar5[0x9e]" (identifier "puVar5") ([ "[") (number_literal "0x9e") (] "]")) (= "=") (number_literal "100")) (; ";")) (} "}")))))) (expression_statement "puVar5[0xaf] = uVar10;" (assignment_expression "puVar5[0xaf] = uVar10" (subscript_expression "puVar5[0xaf]" (identifier "puVar5") ([ "[") (number_literal "0xaf") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" (if "if") (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" (( "(") (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" (( "(") (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar5[7] == 0)" (( "(") (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x503;\n          goto LAB_0022bb40;\n        }" ({ "{") (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x503;" (assignment_expression "piVar38 = (int *)0x503" (identifier "piVar38") (= "=") (cast_expression "(int *)0x503" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x503"))) (; ";")) (goto_statement "goto LAB_0022bb40;" (goto "goto") (statement_identifier "LAB_0022bb40") (; ";")) (} "}"))) (expression_statement "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);" (assignment_expression "iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],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 "(puVar5,puVar5[9],param_2)" (( "(") (identifier "puVar5") (, ",") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x508;\nLAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          puVar35 = PTR_UINT_003a8950 + -0xbc0;\n          puVar21 = PTR_LAB_003a88e0 + 0x16f8;\n          uVar10 = 400;\n          goto LAB_0022b7e8;\n        }" ({ "{") (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x508;" (assignment_expression "piVar38 = (int *)0x508" (identifier "piVar38") (= "=") (cast_expression "(int *)0x508" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x508"))) (; ";")) (labeled_statement "LAB_0022c320:\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_0022c320") (: ":") (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar8") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" (identifier "puVar35") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x16f8" (identifier "puVar21") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8"))) (; ";")) (expression_statement "uVar10 = 400;" (assignment_expression "uVar10 = 400" (identifier "uVar10") (= "=") (number_literal "400")) (; ";")) (goto_statement "goto LAB_0022b7e8;" (goto "goto") (statement_identifier "LAB_0022b7e8") (; ";")) (} "}"))) (if_statement "if ((char)uVar11 < '\0') {\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }\n        else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" (if "if") (parenthesized_expression "((char)uVar11 < '\0')" (( "(") (binary_expression "(char)uVar11 < '\0'" (cast_expression "(char)uVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar11")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);\n          if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }\n          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);\n          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);\n          if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }\n          uVar46 = puVar5[9];\n          uVar11 = 0;\n          if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n        }" ({ "{") (expression_statement "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);" (assignment_expression "pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (identifier "pbVar20") (= "=") (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(0x100,3)" (( "(") (number_literal "0x100") (, ",") (number_literal "3") () ")"))))) (; ";")) (if_statement "if (pbVar20 == (byte *)0x0) {\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" (if "if") (parenthesized_expression "(pbVar20 == (byte *)0x0)" (( "(") (binary_expression "pbVar20 == (byte *)0x0" (identifier "pbVar20") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x528;\n            goto LAB_0022c320;\n          }" ({ "{") (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x528;" (assignment_expression "piVar38 = (int *)0x528" (identifier "piVar38") (= "=") (cast_expression "(int *)0x528" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x528"))) (; ";")) (goto_statement "goto LAB_0022c320;" (goto "goto") (statement_identifier "LAB_0022c320") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(pbVar20,0,0x300)" (( "(") (identifier "pbVar20") (, ",") (number_literal "0") (, ",") (number_literal "0x300") () ")"))) (; ";")) (expression_statement "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);" (assignment_expression "iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,uVar46 * 3,pbVar20)" (( "(") (identifier "puVar5") (, ",") (binary_expression "uVar46 * 3" (identifier "uVar46") (* "*") (number_literal "3")) (, ",") (identifier "pbVar20") () ")")))) (; ";")) (if_statement "if (uVar46 * 3 != iVar17) {\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" (if "if") (parenthesized_expression "(uVar46 * 3 != iVar17)" (( "(") (binary_expression "uVar46 * 3 != iVar17" (binary_expression "uVar46 * 3" (identifier "uVar46") (* "*") (number_literal "3")) (!= "!=") (identifier "iVar17")) () ")")) (compound_statement "{\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);\n            if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n            piVar38 = (int *)0x52f;\n            puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n            puVar8 = PTR_UINT_003a8950 + -0xa10;\n            puVar35 = PTR_UINT_003a8950 + -0xbc0;\n            puVar21 = PTR_s_courses_003a88ec + 0x4a0;\n            goto LAB_0022b7e4;\n          }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar20)" (( "(") (identifier "pbVar20") () ")"))) (; ";")) (if_statement "if (local_11bc != 0) {\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n            }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x52f;" (assignment_expression "piVar38 = (int *)0x52f" (identifier "piVar38") (= "=") (cast_expression "(int *)0x52f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x52f"))) (; ";")) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar8") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" (identifier "puVar35") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar21 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar21 = PTR_s_courses_003a88ec + 0x4a0" (identifier "puVar21") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0x4a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x4a0"))) (; ";")) (goto_statement "goto LAB_0022b7e4;" (goto "goto") (statement_identifier "LAB_0022b7e4") (; ";")) (} "}"))) (expression_statement "uVar46 = puVar5[9];" (assignment_expression "uVar46 = puVar5[9]" (identifier "uVar46") (= "=") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < (int)uVar46) {\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" (if "if") (parenthesized_expression "(0 < (int)uVar46)" (( "(") (binary_expression "0 < (int)uVar46" (number_literal "0") (< "<") (cast_expression "(int)uVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar46"))) () ")")) (compound_statement "{\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            pbVar27 = pbVar20;\n            do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);\n          }" ({ "{") (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" (identifier "pdVar29") (= "=") (cast_expression "(double *)(puVar5[10] + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[10] + 0x28)" (( "(") (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (; ";")) (expression_statement "pbVar27 = pbVar20;" (assignment_expression "pbVar27 = pbVar20" (identifier "pbVar27") (= "=") (identifier "pbVar20")) (; ";")) (do_statement "do {\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            } while (uVar11 != uVar46);" (do "do") (compound_statement "{\n              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);\n              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);\n              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);\n              if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }\n              uVar11 = uVar11 + 1;\n              pdVar29 = pdVar29 + 0xb;\n              pbVar27 = pbVar27 + 3;\n            }" ({ "{") (expression_statement "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55);" (assignment_expression "*pdVar29 = (double)(float)((double)*pbVar27 * dVar55)" (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29")) (= "=") (cast_expression "(double)(float)((double)*pbVar27 * dVar55)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)*pbVar27 * dVar55)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar27 * dVar55)" (( "(") (binary_expression "(double)*pbVar27 * dVar55" (cast_expression "(double)*pbVar27" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27"))) (* "*") (identifier "dVar55")) () ")"))))) (; ";")) (expression_statement "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);" (assignment_expression "pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55)" (subscript_expression "pdVar29[1]" (identifier "pdVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(double)(float)((double)pbVar27[1] * dVar55)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)pbVar27[1] * dVar55)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)pbVar27[1] * dVar55)" (( "(") (binary_expression "(double)pbVar27[1] * dVar55" (cast_expression "(double)pbVar27[1]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "pbVar27[1]" (identifier "pbVar27") ([ "[") (number_literal "1") (] "]"))) (* "*") (identifier "dVar55")) () ")"))))) (; ";")) (expression_statement "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);" (assignment_expression "pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55)" (subscript_expression "pdVar29[2]" (identifier "pdVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(double)(float)((double)pbVar27[2] * dVar55)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)pbVar27[2] * dVar55)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)pbVar27[2] * dVar55)" (( "(") (binary_expression "(double)pbVar27[2] * dVar55" (cast_expression "(double)pbVar27[2]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "pbVar27[2]" (identifier "pbVar27") ([ "[") (number_literal "2") (] "]"))) (* "*") (identifier "dVar55")) () ")"))))) (; ";")) (if_statement "if (local_11b8 == uVar11) {\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" (if "if") (parenthesized_expression "(local_11b8 == uVar11)" (( "(") (binary_expression "local_11b8 == uVar11" (identifier "local_11b8") (== "==") (identifier "uVar11")) () ")")) (compound_statement "{\n                *(undefined4 *)((int)pdVar29 + 0x24) = 0;\n                *(undefined4 *)(pdVar29 + 4) = 0;\n              }" ({ "{") (expression_statement "*(undefined4 *)((int)pdVar29 + 0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar29 + 0x24) = 0" (pointer_expression "*(undefined4 *)((int)pdVar29 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)pdVar29 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar29 + 0x24)" (( "(") (binary_expression "(int)pdVar29 + 0x24" (cast_expression "(int)pdVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar29")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pdVar29 + 4) = 0;" (assignment_expression "*(undefined4 *)(pdVar29 + 4) = 0" (pointer_expression "*(undefined4 *)(pdVar29 + 4)" (* "*") (cast_expression "(undefined4 *)(pdVar29 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar29 + 4)" (( "(") (binary_expression "pdVar29 + 4" (identifier "pdVar29") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" (identifier "pdVar29") (= "=") (binary_expression "pdVar29 + 0xb" (identifier "pdVar29") (+ "+") (number_literal "0xb"))) (; ";")) (expression_statement "pbVar27 = pbVar27 + 3;" (assignment_expression "pbVar27 = pbVar27 + 3" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 3" (identifier "pbVar27") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != uVar46)" (( "(") (binary_expression "uVar11 != uVar46" (identifier "uVar11") (!= "!=") (identifier "uVar46")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar20)" (( "(") (identifier "pbVar20") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" (else "else") (compound_statement "{\n          uVar11 = puVar5[9];\n          puVar44 = (undefined4 *)puVar5[10];\n          if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }\nLAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;\n          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }\n          puVar44 = puVar44 + uVar46 * 0x16;\n          puVar37 = puVar44;\n          puVar42 = puVar5 + 0x22;\n          do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);\n          uVar10 = puVar26[5];\n          puVar23[4] = *puVar37;\n          puVar23[5] = uVar10;\n        }" ({ "{") (expression_statement "uVar11 = puVar5[9];" (assignment_expression "uVar11 = puVar5[9]" (identifier "uVar11") (= "=") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar44 = (undefined4 *)puVar5[10];" (assignment_expression "puVar44 = (undefined4 *)puVar5[10]" (identifier "puVar44") (= "=") (cast_expression "(undefined4 *)puVar5[10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")))) (; ";")) (if_statement "if (0 < (int)uVar11) {\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" (if "if") (parenthesized_expression "(0 < (int)uVar11)" (( "(") (binary_expression "0 < (int)uVar11" (number_literal "0") (< "<") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11"))) () ")")) (compound_statement "{\n            uVar46 = 0;\n            dVar52 = *(double *)(puVar9 + -0x5af0);\n            puVar37 = puVar44;\n            pbVar20 = pbVar13;\n            do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);\n          }" ({ "{") (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" (identifier "uVar46") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar52 = *(double *)(puVar9 + -0x5af0);" (assignment_expression "dVar52 = *(double *)(puVar9 + -0x5af0)" (identifier "dVar52") (= "=") (pointer_expression "*(double *)(puVar9 + -0x5af0)" (* "*") (cast_expression "(double *)(puVar9 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x5af0)" (( "(") (binary_expression "puVar9 + -0x5af0" (identifier "puVar9") (+ "+") (number_literal "-0x5af0")) () ")"))))) (; ";")) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" (identifier "puVar37") (= "=") (identifier "puVar44")) (; ";")) (expression_statement "pbVar20 = pbVar13;" (assignment_expression "pbVar20 = pbVar13" (identifier "pbVar20") (= "=") (identifier "pbVar13")) (; ";")) (do_statement "do {\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            } while (uVar46 != uVar11);" (do "do") (compound_statement "{\n              while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }\n              uVar46 = uVar46 + 1;\n              puVar37 = puVar37 + 0x16;\n              pbVar20 = pbVar20 + 3;\n            }" ({ "{") (while_statement "while( true ) {\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);\n                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);\n                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);\n                if (local_11b8 != uVar46) break;\n                puVar37[0x13] = 0;\n                puVar37[0x12] = 0;\n                puVar42 = puVar37;\n                puVar26 = puVar5 + 0x4e;\n                do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);\n                uVar46 = uVar46 + 1;\n                uVar10 = puVar23[5];\n                puVar37 = puVar37 + 0x16;\n                puVar36[4] = *puVar42;\n                puVar36[5] = uVar10;\n                pbVar20 = pbVar20 + 3;\n                if (uVar46 == uVar11) goto LAB_0022a0ec;\n              }" ({ "{") (expression_statement "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);" (assignment_expression "*(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52)" (pointer_expression "*(double *)(puVar37 + 10)" (* "*") (cast_expression "(double *)(puVar37 + 10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 10)" (( "(") (binary_expression "puVar37 + 10" (identifier "puVar37") (+ "+") (number_literal "10")) () ")")))) (= "=") (cast_expression "(double)(float)((double)*pbVar20 * dVar52)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)*pbVar20 * dVar52)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar20 * dVar52)" (( "(") (binary_expression "(double)*pbVar20 * dVar52" (cast_expression "(double)*pbVar20" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (* "*") (identifier "dVar52")) () ")"))))) (; ";")) (expression_statement "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xc)" (* "*") (cast_expression "(double *)(puVar37 + 0xc)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xc)" (( "(") (binary_expression "puVar37 + 0xc" (identifier "puVar37") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(double)(float)((double)pbVar20[1] * dVar52)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)pbVar20[1] * dVar52)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)pbVar20[1] * dVar52)" (( "(") (binary_expression "(double)pbVar20[1] * dVar52" (cast_expression "(double)pbVar20[1]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]"))) (* "*") (identifier "dVar52")) () ")"))))) (; ";")) (expression_statement "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);" (assignment_expression "*(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52)" (pointer_expression "*(double *)(puVar37 + 0xe)" (* "*") (cast_expression "(double *)(puVar37 + 0xe)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xe)" (( "(") (binary_expression "puVar37 + 0xe" (identifier "puVar37") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (cast_expression "(double)(float)((double)pbVar20[2] * dVar52)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((double)pbVar20[2] * dVar52)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)pbVar20[2] * dVar52)" (( "(") (binary_expression "(double)pbVar20[2] * dVar52" (cast_expression "(double)pbVar20[2]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]"))) (* "*") (identifier "dVar52")) () ")"))))) (; ";")) (if_statement "if (local_11b8 != uVar46) break;" (if "if") (parenthesized_expression "(local_11b8 != uVar46)" (( "(") (binary_expression "local_11b8 != uVar46" (identifier "local_11b8") (!= "!=") (identifier "uVar46")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar37[0x13] = 0;" (assignment_expression "puVar37[0x13] = 0" (subscript_expression "puVar37[0x13]" (identifier "puVar37") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar37[0x12] = 0;" (assignment_expression "puVar37[0x12] = 0" (subscript_expression "puVar37[0x12]" (identifier "puVar37") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar42 = puVar37;" (assignment_expression "puVar42 = puVar37" (identifier "puVar42") (= "=") (identifier "puVar37")) (; ";")) (expression_statement "puVar26 = puVar5 + 0x4e;" (assignment_expression "puVar26 = puVar5 + 0x4e" (identifier "puVar26") (= "=") (binary_expression "puVar5 + 0x4e" (identifier "puVar5") (+ "+") (number_literal "0x4e"))) (; ";")) (do_statement "do {\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                } while (puVar42 != puVar37 + 0x14);" (do "do") (compound_statement "{\n                  puVar36 = puVar26;\n                  puVar23 = puVar42;\n                  puVar42 = puVar23 + 4;\n                  uVar43 = puVar23[1];\n                  uVar22 = puVar23[2];\n                  uVar10 = puVar23[3];\n                  *puVar36 = *puVar23;\n                  puVar36[1] = uVar43;\n                  puVar36[2] = uVar22;\n                  puVar36[3] = uVar10;\n                  puVar26 = puVar36 + 4;\n                }" ({ "{") (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" (identifier "puVar36") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" (identifier "puVar23") (= "=") (identifier "puVar42")) (; ";")) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" (identifier "puVar42") (= "=") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar43 = puVar23[1];" (assignment_expression "uVar43 = puVar23[1]" (identifier "uVar43") (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar22 = puVar23[2];" (assignment_expression "uVar22 = puVar23[2]" (identifier "uVar22") (= "=") (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar23[3];" (assignment_expression "uVar10 = puVar23[3]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar36 = *puVar23;" (assignment_expression "*puVar36 = *puVar23" (pointer_expression "*puVar36" (* "*") (identifier "puVar36")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar36[1] = uVar43;" (assignment_expression "puVar36[1] = uVar43" (subscript_expression "puVar36[1]" (identifier "puVar36") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar43")) (; ";")) (expression_statement "puVar36[2] = uVar22;" (assignment_expression "puVar36[2] = uVar22" (subscript_expression "puVar36[2]" (identifier "puVar36") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "puVar36[3] = uVar10;" (assignment_expression "puVar36[3] = uVar10" (subscript_expression "puVar36[3]" (identifier "puVar36") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar26 = puVar36 + 4;" (assignment_expression "puVar26 = puVar36 + 4" (identifier "puVar26") (= "=") (binary_expression "puVar36 + 4" (identifier "puVar36") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar42 != puVar37 + 0x14)" (( "(") (binary_expression "puVar42 != puVar37 + 0x14" (identifier "puVar42") (!= "!=") (binary_expression "puVar37 + 0x14" (identifier "puVar37") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" (identifier "uVar46") (= "=") (binary_expression "uVar46 + 1" (identifier "uVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = puVar23[5];" (assignment_expression "uVar10 = puVar23[5]" (identifier "uVar10") (= "=") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" (identifier "puVar37") (= "=") (binary_expression "puVar37 + 0x16" (identifier "puVar37") (+ "+") (number_literal "0x16"))) (; ";")) (expression_statement "puVar36[4] = *puVar42;" (assignment_expression "puVar36[4] = *puVar42" (subscript_expression "puVar36[4]" (identifier "puVar36") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar42" (* "*") (identifier "puVar42"))) (; ";")) (expression_statement "puVar36[5] = uVar10;" (assignment_expression "puVar36[5] = uVar10" (subscript_expression "puVar36[5]" (identifier "puVar36") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + 3" (identifier "pbVar20") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (uVar46 == uVar11) goto LAB_0022a0ec;" (if "if") (parenthesized_expression "(uVar46 == uVar11)" (( "(") (binary_expression "uVar46 == uVar11" (identifier "uVar46") (== "==") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0022a0ec;" (goto "goto") (statement_identifier "LAB_0022a0ec") (; ";"))) (} "}"))) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" (identifier "uVar46") (= "=") (binary_expression "uVar46 + 1" (identifier "uVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar37 = puVar37 + 0x16;" (assignment_expression "puVar37 = puVar37 + 0x16" (identifier "puVar37") (= "=") (binary_expression "puVar37 + 0x16" (identifier "puVar37") (+ "+") (number_literal "0x16"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + 3;" (assignment_expression "pbVar20 = pbVar20 + 3" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + 3" (identifier "pbVar20") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar46 != uVar11)" (( "(") (binary_expression "uVar46 != uVar11" (identifier "uVar46") (!= "!=") (identifier "uVar11")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0022a0ec:\n          uVar46 = uVar12 & 0xff;" (statement_identifier "LAB_0022a0ec") (: ":") (expression_statement "uVar46 = uVar12 & 0xff;" (assignment_expression "uVar46 = uVar12 & 0xff" (identifier "uVar46") (= "=") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff"))) (; ";"))) (if_statement "if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {\n            uVar46 = uVar11 - 1;\n          }" (if "if") (parenthesized_expression "((int)(uVar11 - 1) <= (int)(uVar12 & 0xff))" (( "(") (binary_expression "(int)(uVar11 - 1) <= (int)(uVar12 & 0xff)" (cast_expression "(int)(uVar11 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 - 1)" (( "(") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1")) () ")"))) (<= "<=") (cast_expression "(int)(uVar12 & 0xff)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")))) () ")")) (compound_statement "{\n            uVar46 = uVar11 - 1;\n          }" ({ "{") (expression_statement "uVar46 = uVar11 - 1;" (assignment_expression "uVar46 = uVar11 - 1" (identifier "uVar46") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar44 = puVar44 + uVar46 * 0x16;" (assignment_expression "puVar44 = puVar44 + uVar46 * 0x16" (identifier "puVar44") (= "=") (binary_expression "puVar44 + uVar46 * 0x16" (identifier "puVar44") (+ "+") (binary_expression "uVar46 * 0x16" (identifier "uVar46") (* "*") (number_literal "0x16")))) (; ";")) (expression_statement "puVar37 = puVar44;" (assignment_expression "puVar37 = puVar44" (identifier "puVar37") (= "=") (identifier "puVar44")) (; ";")) (expression_statement "puVar42 = puVar5 + 0x22;" (assignment_expression "puVar42 = puVar5 + 0x22" (identifier "puVar42") (= "=") (binary_expression "puVar5 + 0x22" (identifier "puVar5") (+ "+") (number_literal "0x22"))) (; ";")) (do_statement "do {\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          } while (puVar37 != puVar44 + 0x14);" (do "do") (compound_statement "{\n            puVar23 = puVar42;\n            puVar26 = puVar37;\n            puVar37 = puVar26 + 4;\n            uVar43 = puVar26[1];\n            uVar22 = puVar26[2];\n            uVar10 = puVar26[3];\n            *puVar23 = *puVar26;\n            puVar23[1] = uVar43;\n            puVar23[2] = uVar22;\n            puVar23[3] = uVar10;\n            puVar42 = puVar23 + 4;\n          }" ({ "{") (expression_statement "puVar23 = puVar42;" (assignment_expression "puVar23 = puVar42" (identifier "puVar23") (= "=") (identifier "puVar42")) (; ";")) (expression_statement "puVar26 = puVar37;" (assignment_expression "puVar26 = puVar37" (identifier "puVar26") (= "=") (identifier "puVar37")) (; ";")) (expression_statement "puVar37 = puVar26 + 4;" (assignment_expression "puVar37 = puVar26 + 4" (identifier "puVar37") (= "=") (binary_expression "puVar26 + 4" (identifier "puVar26") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar43 = puVar26[1];" (assignment_expression "uVar43 = puVar26[1]" (identifier "uVar43") (= "=") (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar22 = puVar26[2];" (assignment_expression "uVar22 = puVar26[2]" (identifier "uVar22") (= "=") (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar26[3];" (assignment_expression "uVar10 = puVar26[3]" (identifier "uVar10") (= "=") (subscript_expression "puVar26[3]" (identifier "puVar26") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar23 = *puVar26;" (assignment_expression "*puVar23 = *puVar26" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (pointer_expression "*puVar26" (* "*") (identifier "puVar26"))) (; ";")) (expression_statement "puVar23[1] = uVar43;" (assignment_expression "puVar23[1] = uVar43" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar43")) (; ";")) (expression_statement "puVar23[2] = uVar22;" (assignment_expression "puVar23[2] = uVar22" (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "puVar23[3] = uVar10;" (assignment_expression "puVar23[3] = uVar10" (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar42 = puVar23 + 4;" (assignment_expression "puVar42 = puVar23 + 4" (identifier "puVar42") (= "=") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar37 != puVar44 + 0x14)" (( "(") (binary_expression "puVar37 != puVar44 + 0x14" (identifier "puVar37") (!= "!=") (binary_expression "puVar44 + 0x14" (identifier "puVar44") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar10 = puVar26[5];" (assignment_expression "uVar10 = puVar26[5]" (identifier "uVar10") (= "=") (subscript_expression "puVar26[5]" (identifier "puVar26") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar23[4] = *puVar37;" (assignment_expression "puVar23[4] = *puVar37" (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar37" (* "*") (identifier "puVar37"))) (; ";")) (expression_statement "puVar23[5] = uVar10;" (assignment_expression "puVar23[5] = uVar10" (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (} "}")))) (if_statement "if (*(double *)(puVar5 + 100) == dVar57) {\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" (if "if") (parenthesized_expression "(*(double *)(puVar5 + 100) == dVar57)" (( "(") (binary_expression "*(double *)(puVar5 + 100) == dVar57" (pointer_expression "*(double *)(puVar5 + 100)" (* "*") (cast_expression "(double *)(puVar5 + 100)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 100)" (( "(") (binary_expression "puVar5 + 100" (identifier "puVar5") (+ "+") (number_literal "100")) () ")")))) (== "==") (identifier "dVar57")) () ")")) (compound_statement "{\n          iVar17 = puVar5[9];\n          if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }\n          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);\n        }" ({ "{") (expression_statement "iVar17 = puVar5[9];" (assignment_expression "iVar17 = puVar5[9]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]"))) (; ";")) (if_statement "if (iVar17 < 1) {\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }\n          else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" (if "if") (parenthesized_expression "(iVar17 < 1)" (( "(") (binary_expression "iVar17 < 1" (identifier "iVar17") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            iVar34 = 0;\nLAB_0022b204:\n            uVar10 = 3;\n            if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }\n          }" ({ "{") (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" (identifier "iVar34") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0022b204:\n            uVar10 = 3;" (statement_identifier "LAB_0022b204") (: ":") (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" (identifier "uVar10") (= "=") (number_literal "3")) (; ";"))) (if_statement "if (iVar17 != iVar34) {\n              uVar10 = 0x15;\n            }" (if "if") (parenthesized_expression "(iVar17 != iVar34)" (( "(") (binary_expression "iVar17 != iVar34" (identifier "iVar17") (!= "!=") (identifier "iVar34")) () ")")) (compound_statement "{\n              uVar10 = 0x15;\n            }" ({ "{") (expression_statement "uVar10 = 0x15;" (assignment_expression "uVar10 = 0x15" (identifier "uVar10") (= "=") (number_literal "0x15")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" (else "else") (compound_statement "{\n            iVar34 = 0;\n            pdVar29 = (double *)(puVar5[10] + 0x28);\n            do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);\n            uVar10 = 3;\n          }" ({ "{") (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" (identifier "iVar34") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar29 = (double *)(puVar5[10] + 0x28);" (assignment_expression "pdVar29 = (double *)(puVar5[10] + 0x28)" (identifier "pdVar29") (= "=") (cast_expression "(double *)(puVar5[10] + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5[10] + 0x28)" (( "(") (binary_expression "puVar5[10] + 0x28" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (; ";")) (do_statement "do {\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            } while (iVar34 != iVar17);" (do "do") (compound_statement "{\n              dVar52 = *pdVar29 - pdVar29[1];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;\n              dVar52 = pdVar29[1] - pdVar29[2];\n              if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }\n              if (dVar56 <= dVar52) goto LAB_0022b204;\n              iVar34 = iVar34 + 1;\n              pdVar29 = pdVar29 + 0xb;\n            }" ({ "{") (expression_statement "dVar52 = *pdVar29 - pdVar29[1];" (assignment_expression "dVar52 = *pdVar29 - pdVar29[1]" (identifier "dVar52") (= "=") (binary_expression "*pdVar29 - pdVar29[1]" (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29")) (- "-") (subscript_expression "pdVar29[1]" (identifier "pdVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" (if "if") (parenthesized_expression "(dVar52 < 0.0)" (( "(") (binary_expression "dVar52 < 0.0" (identifier "dVar52") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n                dVar52 = -dVar52;\n              }" ({ "{") (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" (identifier "dVar52") (= "=") (unary_expression "-dVar52" (- "-") (identifier "dVar52"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;" (if "if") (parenthesized_expression "(*(double *)(puVar8 + 0x13f8) <= dVar52)" (( "(") (binary_expression "*(double *)(puVar8 + 0x13f8) <= dVar52" (pointer_expression "*(double *)(puVar8 + 0x13f8)" (* "*") (cast_expression "(double *)(puVar8 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x13f8)" (( "(") (binary_expression "puVar8 + 0x13f8" (identifier "puVar8") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dVar52")) () ")")) (goto_statement "goto LAB_0022b204;" (goto "goto") (statement_identifier "LAB_0022b204") (; ";"))) (expression_statement "dVar52 = pdVar29[1] - pdVar29[2];" (assignment_expression "dVar52 = pdVar29[1] - pdVar29[2]" (identifier "dVar52") (= "=") (binary_expression "pdVar29[1] - pdVar29[2]" (subscript_expression "pdVar29[1]" (identifier "pdVar29") ([ "[") (number_literal "1") (] "]")) (- "-") (subscript_expression "pdVar29[2]" (identifier "pdVar29") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (dVar52 < 0.0) {\n                dVar52 = -dVar52;\n              }" (if "if") (parenthesized_expression "(dVar52 < 0.0)" (( "(") (binary_expression "dVar52 < 0.0" (identifier "dVar52") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n                dVar52 = -dVar52;\n              }" ({ "{") (expression_statement "dVar52 = -dVar52;" (assignment_expression "dVar52 = -dVar52" (identifier "dVar52") (= "=") (unary_expression "-dVar52" (- "-") (identifier "dVar52"))) (; ";")) (} "}"))) (if_statement "if (dVar56 <= dVar52) goto LAB_0022b204;" (if "if") (parenthesized_expression "(dVar56 <= dVar52)" (( "(") (binary_expression "dVar56 <= dVar52" (identifier "dVar56") (<= "<=") (identifier "dVar52")) () ")")) (goto_statement "goto LAB_0022b204;" (goto "goto") (statement_identifier "LAB_0022b204") (; ";"))) (expression_statement "iVar34 = iVar34 + 1;" (assignment_expression "iVar34 = iVar34 + 1" (identifier "iVar34") (= "=") (binary_expression "iVar34 + 1" (identifier "iVar34") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar29 = pdVar29 + 0xb;" (assignment_expression "pdVar29 = pdVar29 + 0xb" (identifier "pdVar29") (= "=") (binary_expression "pdVar29 + 0xb" (identifier "pdVar29") (+ "+") (number_literal "0xb"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar34 != iVar17)" (( "(") (binary_expression "iVar34 != iVar17" (identifier "iVar34") (!= "!=") (identifier "iVar17")) () ")")) (; ";")) (expression_statement "uVar10 = 3;" (assignment_expression "uVar10 = 3" (identifier "uVar10") (= "=") (number_literal "3")) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" (( "(") (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" (* "*") (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageColorspace_003a8d40"))) () ")")) (argument_list "(puVar5,uVar10,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "uVar10") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;" (if "if") (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]))" (( "(") (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n           (piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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 "(piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])" (( "(") (comma_expression "piVar38 = param_2,\n           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b]" (assignment_expression "piVar38 = param_2" (identifier "piVar38") (= "=") (identifier "param_2")) (, ",") (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[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)puVar5[0x9b]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar5[0x9b]" (identifier "puVar5") ([ "[") (number_literal "0x9b") (] "]"))))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar38 = param_2;" (assignment_expression "piVar38 = param_2" (identifier "piVar38") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[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 "(puVar5,puVar5[6],puVar5[7],param_2)" (( "(") (identifier "puVar5") (, ",") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n          goto LAB_00229c60;\n        }" ({ "{") (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (goto_statement "goto LAB_00229c60;" (goto "goto") (statement_identifier "LAB_00229c60") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) {\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" (if "if") (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")) () ")")) (compound_statement "{\n          if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }\n          if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }\n          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);\n          if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }\n          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);\n          if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }\nLAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;\n          puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);\n          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;\n          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;\nLAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);\n          piVar38 = (int *)0x559;\n          puVar35 = puVar35 + -0xbc0;\n          puVar8 = PTR_UINT_003a8950 + -0xa10;\n          goto LAB_0022b7e4;\n        }" ({ "{") (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" (if "if") (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" (( "(") (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" (identifier "puVar5") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n            uVar10 = 0x1a3;\n            puVar40 = PTR_UINT_003a8950 + -0xa4c;\nLAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);\n            return uVar10;\n          }" ({ "{") (expression_statement "uVar10 = 0x1a3;" (assignment_expression "uVar10 = 0x1a3" (identifier "uVar10") (= "=") (number_literal "0x1a3")) (; ";")) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa4c;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa4c" (identifier "puVar40") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa4c" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa4c"))) (; ";")) (labeled_statement "LAB_0022bdf4:\n            uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" (statement_identifier "LAB_0022bdf4") (: ":") (expression_statement "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);" (assignment_expression "uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (identifier "uVar10") (, ",") (identifier "puVar40") () ")")))) (; ";"))) (return_statement "return uVar10;" (return "return") (identifier "uVar10") (; ";")) (} "}"))) (if_statement "if (puVar5[0xcd4] != 0) {\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" (if "if") (parenthesized_expression "(puVar5[0xcd4] != 0)" (( "(") (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" (identifier "puVar5") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n          }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,\n                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa58" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa58")) (, ",") (number_literal "0x1a5") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar5 + 0xd0" (identifier "puVar5") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (if_statement "if (0xc < (uVar11 & 0xff)) {\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" (if "if") (parenthesized_expression "(0xc < (uVar11 & 0xff))" (( "(") (binary_expression "0xc < (uVar11 & 0xff)" (number_literal "0xc") (< "<") (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")"))) () ")")) (compound_statement "{\n            uVar10 = 0x1a8;\nLAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;\n            goto LAB_0022b744;\n          }" ({ "{") (expression_statement "uVar10 = 0x1a8;" (assignment_expression "uVar10 = 0x1a8" (identifier "uVar10") (= "=") (number_literal "0x1a8")) (; ";")) (labeled_statement "LAB_0022b72c:\n            puVar16 = PTR_UINT_003a8950 + -0xa58;" (statement_identifier "LAB_0022b72c") (: ":") (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa58;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa58" (identifier "puVar16") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa58" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa58"))) (; ";"))) (goto_statement "goto LAB_0022b744;" (goto "goto") (statement_identifier "LAB_0022b744") (; ";")) (} "}"))) (expression_statement "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);" (assignment_expression "puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (identifier "puVar44") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickMemory_003a98dc"))) () ")")) (argument_list "(0x15c)" (( "(") (number_literal "0x15c") () ")"))))) (; ";")) (if_statement "if (puVar44 != (undefined4 *)0x0) {\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" (if "if") (parenthesized_expression "(puVar44 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar44 != (undefined4 *)0x0" (identifier "puVar44") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);\n            iVar6 = 1 << (uVar11 & 0x1f);\n            *puVar44 = puVar5;\n            puVar44[3] = uVar11 & 0xff;\n            puVar44[5] = iVar6;\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[4] = iVar6 + -1;\n            puVar44[6] = iVar6 + 1;\n            uVar10 = (*(code *)puVar35)(0x1000,4);\n            puVar35 = PTR_AcquireQuantumMemory_003a950c;\n            puVar44[0xc] = uVar10;\n            iVar6 = (*(code *)puVar35)(0x1000,4);\n            puVar44[0xd] = iVar6;\n            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);\n            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);\n            iVar6 = puVar44[4];\n            if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }\n            puVar35 = PTR_AcquireMagickMemory_003a98dc;\n            puVar44[2] = 1;\n            puVar44[0xb] = iVar6 + 3;\n            *(undefined2 *)(puVar44 + 0xe) = 0;\n            puVar44[7] = puVar44[3] + 1;\n            puVar44[0x56] = 0;\n            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);\n            puVar44[0x54] = 2;\n            puVar44[0x55] = 0x10;\n            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);\n            puVar44[1] = puVar37;\n            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;\n            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);\n            piVar38 = (int *)puVar44[1];\n            *puVar37 = uVar10;\n            iVar6 = *piVar38;\n            if (iVar6 == 0) goto LAB_0022bbec;\n            iVar17 = puVar5[7];\n            piVar38[1] = iVar6;\n            local_11cc = 0;\n            piVar38[2] = iVar6 + 0x8000;\n            iVar6 = local_11cc;\n            if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }\nLAB_0022b10c:\n            local_11cc = iVar6;\n            FUN_00227330(puVar44);\n            if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }\nLAB_0022a2b0:\n            iVar6 = 1;\n            goto LAB_0022a2b4;\n          }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(puVar44,0,0x15c)" (( "(") (identifier "puVar44") (, ",") (number_literal "0") (, ",") (number_literal "0x15c") () ")"))) (; ";")) (expression_statement "iVar6 = 1 << (uVar11 & 0x1f);" (assignment_expression "iVar6 = 1 << (uVar11 & 0x1f)" (identifier "iVar6") (= "=") (binary_expression "1 << (uVar11 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar11 & 0x1f)" (( "(") (binary_expression "uVar11 & 0x1f" (identifier "uVar11") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "*puVar44 = puVar5;" (assignment_expression "*puVar44 = puVar5" (pointer_expression "*puVar44" (* "*") (identifier "puVar44")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar44[3] = uVar11 & 0xff;" (assignment_expression "puVar44[3] = uVar11 & 0xff" (subscript_expression "puVar44[3]" (identifier "puVar44") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "puVar44[5] = iVar6;" (assignment_expression "puVar44[5] = iVar6" (subscript_expression "puVar44[5]" (identifier "puVar44") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" (identifier "puVar35") (= "=") (identifier "PTR_AcquireQuantumMemory_003a950c")) (; ";")) (expression_statement "puVar44[4] = iVar6 + -1;" (assignment_expression "puVar44[4] = iVar6 + -1" (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar44[6] = iVar6 + 1;" (assignment_expression "puVar44[6] = iVar6 + 1" (subscript_expression "puVar44[6]" (identifier "puVar44") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "uVar10 = (*(code *)puVar35)(0x1000,4)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(0x1000,4)" (( "(") (number_literal "0x1000") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar35 = PTR_AcquireQuantumMemory_003a950c;" (assignment_expression "puVar35 = PTR_AcquireQuantumMemory_003a950c" (identifier "puVar35") (= "=") (identifier "PTR_AcquireQuantumMemory_003a950c")) (; ";")) (expression_statement "puVar44[0xc] = uVar10;" (assignment_expression "puVar44[0xc] = uVar10" (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar35)(0x1000,4);" (assignment_expression "iVar6 = (*(code *)puVar35)(0x1000,4)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar35)(0x1000,4)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(0x1000,4)" (( "(") (number_literal "0x1000") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar44[0xd] = iVar6;" (assignment_expression "puVar44[0xd] = iVar6" (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if ((puVar44[0xc] == 0) || (iVar6 == 0)) {\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" (if "if") (parenthesized_expression "((puVar44[0xc] == 0) || (iVar6 == 0))" (( "(") (binary_expression "(puVar44[0xc] == 0) || (iVar6 == 0)" (parenthesized_expression "(puVar44[0xc] == 0)" (( "(") (binary_expression "puVar44[0xc] == 0" (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_0022bbec:\n              FUN_00227330(puVar44);\n              goto LAB_0022bc00;\n            }" ({ "{") (labeled_statement "LAB_0022bbec:\n              FUN_00227330(puVar44);" (statement_identifier "LAB_0022bbec") (: ":") (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" (identifier "FUN_00227330") (argument_list "(puVar44)" (( "(") (identifier "puVar44") () ")"))) (; ";"))) (goto_statement "goto LAB_0022bc00;" (goto "goto") (statement_identifier "LAB_0022bc00") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(puVar44[0xc],0,0x4000)" (( "(") (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0x4000") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(puVar44[0xd],0,0x4000)" (( "(") (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0x4000") () ")"))) (; ";")) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (-1 < iVar6) {\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" (if "if") (parenthesized_expression "(-1 < iVar6)" (( "(") (binary_expression "-1 < iVar6" (number_literal "-1") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n              puVar37 = (undefined4 *)puVar44[0xc];\n              iVar17 = 0;\n              piVar38 = (int *)puVar44[0xd];\n              do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);\n            }" ({ "{") (expression_statement "puVar37 = (undefined4 *)puVar44[0xc];" (assignment_expression "puVar37 = (undefined4 *)puVar44[0xc]" (identifier "puVar37") (= "=") (cast_expression "(undefined4 *)puVar44[0xc]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar38 = (int *)puVar44[0xd];" (assignment_expression "piVar38 = (int *)puVar44[0xd]" (identifier "piVar38") (= "=") (cast_expression "(int *)puVar44[0xd]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (do_statement "do {\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              } while (iVar17 <= iVar6);" (do "do") (compound_statement "{\n                *puVar37 = 0;\n                *piVar38 = iVar17;\n                iVar17 = iVar17 + 1;\n                iVar6 = puVar44[4];\n                puVar37 = puVar37 + 1;\n                piVar38 = piVar38 + 1;\n              }" ({ "{") (expression_statement "*puVar37 = 0;" (assignment_expression "*puVar37 = 0" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar38 = iVar17;" (assignment_expression "*piVar38 = iVar17" (pointer_expression "*piVar38" (* "*") (identifier "piVar38")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = puVar44[4];" (assignment_expression "iVar6 = puVar44[4]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" (identifier "puVar37") (= "=") (binary_expression "puVar37 + 1" (identifier "puVar37") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar38 = piVar38 + 1;" (assignment_expression "piVar38 = piVar38 + 1" (identifier "piVar38") (= "=") (binary_expression "piVar38 + 1" (identifier "piVar38") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 <= iVar6)" (( "(") (binary_expression "iVar17 <= iVar6" (identifier "iVar17") (<= "<=") (identifier "iVar6")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar35 = PTR_AcquireMagickMemory_003a98dc;" (assignment_expression "puVar35 = PTR_AcquireMagickMemory_003a98dc" (identifier "puVar35") (= "=") (identifier "PTR_AcquireMagickMemory_003a98dc")) (; ";")) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" (identifier "puVar44") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar44[0xb] = iVar6 + 3;" (assignment_expression "puVar44[0xb] = iVar6 + 3" (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "iVar6 + 3" (identifier "iVar6") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*(undefined2 *)(puVar44 + 0xe) = 0;" (assignment_expression "*(undefined2 *)(puVar44 + 0xe) = 0" (pointer_expression "*(undefined2 *)(puVar44 + 0xe)" (* "*") (cast_expression "(undefined2 *)(puVar44 + 0xe)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44 + 0xe)" (( "(") (binary_expression "puVar44 + 0xe" (identifier "puVar44") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar44[7] = puVar44[3] + 1;" (assignment_expression "puVar44[7] = puVar44[3] + 1" (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" (identifier "puVar44") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar44[0x56] = 0;" (assignment_expression "puVar44[0x56] = 0" (subscript_expression "puVar44[0x56]" (identifier "puVar44") ([ "[") (number_literal "0x56") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f)" (subscript_expression "puVar44[10]" (identifier "puVar44") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "1 << (puVar44[3] + 1 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(puVar44[3] + 1 & 0x1f)" (( "(") (binary_expression "puVar44[3] + 1 & 0x1f" (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" (identifier "puVar44") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar44[0x55] = 0x10;" (assignment_expression "puVar44[0x55] = 0x10" (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]")) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);" (assignment_expression "puVar37 = (undefined4 *)(*(code *)puVar35)(0xc)" (identifier "puVar37") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar35)(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar35)(0xc)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "puVar44[1] = puVar37;" (assignment_expression "puVar44[1] = puVar37" (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar37")) (; ";")) (if_statement "if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;" (if "if") (parenthesized_expression "(puVar37 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar37 == (undefined4 *)0x0" (identifier "puVar37") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0022bbec;" (goto "goto") (statement_identifier "LAB_0022bbec") (; ";"))) (expression_statement "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(0x2000,4)" (( "(") (number_literal "0x2000") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "piVar38 = (int *)puVar44[1];" (assignment_expression "piVar38 = (int *)puVar44[1]" (identifier "piVar38") (= "=") (cast_expression "(int *)puVar44[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*puVar37 = uVar10;" (assignment_expression "*puVar37 = uVar10" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "iVar6 = *piVar38;" (assignment_expression "iVar6 = *piVar38" (identifier "iVar6") (= "=") (pointer_expression "*piVar38" (* "*") (identifier "piVar38"))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0022bbec;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0022bbec;" (goto "goto") (statement_identifier "LAB_0022bbec") (; ";"))) (expression_statement "iVar17 = puVar5[7];" (assignment_expression "iVar17 = puVar5[7]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "piVar38[1] = iVar6;" (assignment_expression "piVar38[1] = iVar6" (subscript_expression "piVar38[1]" (identifier "piVar38") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "local_11cc = 0;" (assignment_expression "local_11cc = 0" (identifier "local_11cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar38[2] = iVar6 + 0x8000;" (assignment_expression "piVar38[2] = iVar6 + 0x8000" (subscript_expression "piVar38[2]" (identifier "piVar38") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar6 + 0x8000" (identifier "iVar6") (+ "+") (number_literal "0x8000"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (0 < iVar17) {\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" (if "if") (parenthesized_expression "(0 < iVar17)" (( "(") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17")) () ")")) (compound_statement "{\n              iVar17 = puVar5[6];\n              local_11ac = 0;\n              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n              local_11c4 = 0;\n              pcVar14 = (code *)(puVar30 + 0x7454);\nLAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);\n              iVar6 = local_11cc;\n              if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }\n            }" ({ "{") (expression_statement "iVar17 = puVar5[6];" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" (identifier "local_11ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "uVar54") (= "=") (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (expression_statement "local_11c4 = 0;" (assignment_expression "local_11c4 = 0" (identifier "local_11c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar14 = (code *)(puVar30 + 0x7454);" (assignment_expression "pcVar14 = (code *)(puVar30 + 0x7454)" (identifier "pcVar14") (= "=") (cast_expression "(code *)(puVar30 + 0x7454)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 0x7454)" (( "(") (binary_expression "puVar30 + 0x7454" (identifier "puVar30") (+ "+") (number_literal "0x7454")) () ")")))) (; ";")) (labeled_statement "LAB_0022a9cc:\n              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" (statement_identifier "LAB_0022a9cc") (: ":") (expression_statement "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";"))) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (iVar17 != 0) {\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar48 = 0;\n                iVar34 = local_11c4;\n                if ((int)puVar5[6] < 1) goto LAB_0022ac58;\nLAB_0022aa08:\n                local_11c4 = iVar34;\n                local_11cc = iVar6;\n                puVar21 = PTR_s_t_to_left_003a88e4;\n                puVar35 = PTR_LAB_003a88e0;\n                puVar31 = (uint *)puVar44[1];\n                iVar48 = 0;\n                uVar46 = puVar31[1];\n                uVar11 = *puVar31;\n                if (uVar46 != uVar11) goto LAB_0022af4c;\n                do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );\n              }" ({ "{") (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" (identifier "iVar48") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if ((int)puVar5[6] < 1) goto LAB_0022ac58;" (if "if") (parenthesized_expression "((int)puVar5[6] < 1)" (( "(") (binary_expression "(int)puVar5[6] < 1" (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (labeled_statement "LAB_0022aa08:\n                local_11c4 = iVar34;" (statement_identifier "LAB_0022aa08") (: ":") (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" (identifier "local_11c4") (= "=") (identifier "iVar34")) (; ";"))) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4" (identifier "puVar21") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (expression_statement "puVar35 = PTR_LAB_003a88e0;" (assignment_expression "puVar35 = PTR_LAB_003a88e0" (identifier "puVar35") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" (identifier "puVar31") (= "=") (cast_expression "(uint *)puVar44[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar48 = 0;" (assignment_expression "iVar48 = 0" (identifier "iVar48") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" (identifier "uVar46") (= "=") (subscript_expression "puVar31[1]" (identifier "puVar31") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" (identifier "uVar11") (= "=") (pointer_expression "*puVar31" (* "*") (identifier "puVar31"))) (; ";")) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" (if "if") (parenthesized_expression "(uVar46 != uVar11)" (( "(") (binary_expression "uVar46 != uVar11" (identifier "uVar46") (!= "!=") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0022af4c;" (goto "goto") (statement_identifier "LAB_0022af4c") (; ";"))) (do_statement "do {\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                } while( true );" (do "do") (compound_statement "{\n                  iVar6 = puVar44[0x54];\n                  uVar49 = puVar44[7];\n                  uVar39 = iVar6 << 3;\n                  if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }\n                  while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }\n                }" ({ "{") (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]"))) (; ";")) (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" (identifier "uVar49") (= "=") (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" (identifier "uVar39") (= "=") (binary_expression "iVar6 << 3" (identifier "iVar6") (<< "<<") (number_literal "3"))) (; ";")) (if_statement "if (puVar44[2] == 0) {\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }\n                  else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" (if "if") (parenthesized_expression "(puVar44[2] == 0)" (( "(") (binary_expression "puVar44[2] == 0" (subscript_expression "puVar44[2]" (identifier "puVar44") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }\nLAB_0022aac8:\n                    uVar46 = 0;\n                    if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }\n                    if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }\n                    if (puVar44[6] == uVar46) goto LAB_0022ac58;\n                    uVar11 = uVar46;\n                    if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }\n                    uVar39 = puVar44[4];\n                    if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }\n                    puVar26 = (undefined4 *)puVar37[1];\n                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);\n                    puVar44[8] = uVar10;\n                    if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }\n                    if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }\n                    puVar42 = (undefined4 *)*puVar37;\n                    puVar44[9] = uVar46;\n                    if (puVar26 <= puVar42) goto LAB_0022ac58;\n                    uVar32 = puVar26[-1];\n                    puVar37[1] = puVar26 + -1;\n                  }" ({ "{") (while_statement "while( true ) {\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      iVar34 = puVar44[0x55];\n                      uVar39 = iVar6 << 3;\n                      uVar11 = iVar34 + uVar49;\n                      if (uVar11 <= uVar39) break;\n                      while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }\n                      iVar6 = puVar44[0x54];\n                      puVar44[0x56] = 1;\n                    }" ({ "{") (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";")) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" (identifier "uVar39") (= "=") (binary_expression "iVar6 << 3" (identifier "iVar6") (<< "<<") (number_literal "3"))) (; ";")) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" (identifier "uVar11") (= "=") (binary_expression "iVar34 + uVar49" (identifier "iVar34") (+ "+") (identifier "uVar49"))) (; ";")) (if_statement "if (uVar11 <= uVar39) break;" (if "if") (parenthesized_expression "(uVar11 <= uVar39)" (( "(") (binary_expression "uVar11 <= uVar39" (identifier "uVar11") (<= "<=") (identifier "uVar39")) () ")")) (break_statement "break;" (break "break") (; ";"))) (while_statement "while( true ) {\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                        if (puVar44[0x56] != 0) goto LAB_0022ac58;\n                        *(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                        puVar44[0x54] = 2;\n                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                        if (iVar6 < 1) break;\n                        iVar34 = puVar44[0x55];\n                        iVar6 = iVar6 + puVar44[0x54];\n                        uVar11 = iVar34 + uVar49;\n                        uVar39 = iVar6 * 8;\n                        puVar44[0x54] = iVar6;\n                        if (uVar11 <= uVar39) goto LAB_0022aac8;\n                      }" ({ "{") (if_statement "if (puVar44[0x56] != 0) goto LAB_0022ac58;" (if "if") (parenthesized_expression "(puVar44[0x56] != 0)" (( "(") (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" (identifier "puVar44") ([ "[") (number_literal "0x56") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" (* "*") (cast_expression "(undefined1 *)(puVar44 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44 + 0xe)" (( "(") (binary_expression "puVar44 + 0xe" (identifier "puVar44") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" (( "(") (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "0x36")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" (( "(") (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "0x37")) () ")"))))) (; ";")) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]")) (= "=") (binary_expression "iVar34 - (uVar39 - 0x10)" (identifier "iVar34") (- "-") (parenthesized_expression "(uVar39 - 0x10)" (( "(") (binary_expression "uVar39 - 0x10" (identifier "uVar39") (- "-") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + 0x39)" (( "(") (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (number_literal "0x39")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (identifier "iVar6") (= "=") (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" (( "(") (pointer_expression "*puVar44" (* "*") (identifier "puVar44")) (, ",") (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (number_literal "0x3a")) () ")")))) (; ";")) (if_statement "if (iVar6 < 1) break;" (if "if") (parenthesized_expression "(iVar6 < 1)" (( "(") (binary_expression "iVar6 < 1" (identifier "iVar6") (< "<") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";")) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" (identifier "iVar6") (= "=") (binary_expression "iVar6 + puVar44[0x54]" (identifier "iVar6") (+ "+") (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")))) (; ";")) (expression_statement "uVar11 = iVar34 + uVar49;" (assignment_expression "uVar11 = iVar34 + uVar49" (identifier "uVar11") (= "=") (binary_expression "iVar34 + uVar49" (identifier "iVar34") (+ "+") (identifier "uVar49"))) (; ";")) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" (identifier "uVar39") (= "=") (binary_expression "iVar6 * 8" (identifier "iVar6") (* "*") (number_literal "8"))) (; ";")) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (uVar11 <= uVar39) goto LAB_0022aac8;" (if "if") (parenthesized_expression "(uVar11 <= uVar39)" (( "(") (binary_expression "uVar11 <= uVar39" (identifier "uVar11") (<= "<=") (identifier "uVar39")) () ")")) (goto_statement "goto LAB_0022aac8;" (goto "goto") (statement_identifier "LAB_0022aac8") (; ";"))) (} "}"))) (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]"))) (; ";")) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" (identifier "puVar44") ([ "[") (number_literal "0x56") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (labeled_statement "LAB_0022aac8:\n                    uVar46 = 0;" (statement_identifier "LAB_0022aac8") (: ":") (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" (identifier "uVar46") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (0 < (int)uVar49) {\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" (if "if") (parenthesized_expression "(0 < (int)uVar49)" (( "(") (binary_expression "0 < (int)uVar49" (number_literal "0") (< "<") (cast_expression "(int)uVar49" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar49"))) () ")")) (compound_statement "{\n                      uVar32 = 0;\n                      do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);\n                      puVar44[0x55] = uVar11;\n                      if ((int)uVar46 < 0) goto LAB_0022ac58;\n                    }" ({ "{") (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" (identifier "uVar32") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      } while (uVar32 != uVar49);" (do "do") (compound_statement "{\n                        uVar25 = uVar32 + iVar34;\n                        uVar2 = uVar32 & 0x1f;\n                        uVar32 = uVar32 + 1;\n                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;\n                      }" ({ "{") (expression_statement "uVar25 = uVar32 + iVar34;" (assignment_expression "uVar25 = uVar32 + iVar34" (identifier "uVar25") (= "=") (binary_expression "uVar32 + iVar34" (identifier "uVar32") (+ "+") (identifier "iVar34"))) (; ";")) (expression_statement "uVar2 = uVar32 & 0x1f;" (assignment_expression "uVar2 = uVar32 & 0x1f" (identifier "uVar2") (= "=") (binary_expression "uVar32 & 0x1f" (identifier "uVar32") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar32 = uVar32 + 1;" (assignment_expression "uVar32 = uVar32 + 1" (identifier "uVar32") (= "=") (binary_expression "uVar32 + 1" (identifier "uVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" (identifier "uVar46") (= "=") (binary_expression "uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" (identifier "uVar46") (| "|") (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0)" (( "(") (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7))" (( "(") (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38) &\n                                                 1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38)" (( "(") (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                 (uVar25 >> 3)" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (parenthesized_expression "(uVar25 >> 3)" (( "(") (binary_expression "uVar25 >> 3" (identifier "uVar25") (>> ">>") (number_literal "3")) () ")"))) (+ "+") (number_literal "0x38")) () ")")))) (& "&") (binary_expression "1 << (uVar25 & 7)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar25 & 7)" (( "(") (binary_expression "uVar25 & 7" (identifier "uVar25") (& "&") (number_literal "7")) () ")")))) () ")")) (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (identifier "uVar2")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar32 != uVar49)" (( "(") (binary_expression "uVar32 != uVar49" (identifier "uVar32") (!= "!=") (identifier "uVar49")) () ")")) (; ";")) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (if_statement "if ((int)uVar46 < 0) goto LAB_0022ac58;" (if "if") (parenthesized_expression "((int)uVar46 < 0)" (( "(") (binary_expression "(int)uVar46 < 0" (cast_expression "(int)uVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar46")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (} "}"))) (if_statement "if (puVar44[5] == uVar46) {\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" (if "if") (parenthesized_expression "(puVar44[5] == uVar46)" (( "(") (binary_expression "puVar44[5] == uVar46" (subscript_expression "puVar44[5]" (identifier "puVar44") ([ "[") (number_literal "5") (] "]")) (== "==") (identifier "uVar46")) () ")")) (compound_statement "{\n                      puVar31 = (uint *)puVar44[1];\n                      puVar44[2] = 1;\n                      uVar49 = puVar44[3] + 1;\n                      uVar46 = puVar31[1];\n                      uVar11 = *puVar31;\n                      puVar44[7] = uVar49;\n                      puVar44[0xb] = puVar44[4] + 3;\n                      puVar44[10] = 1 << (uVar49 & 0x1f);\n                      if (uVar46 != uVar11) goto LAB_0022af4c;\n                      goto LAB_0022ab50;\n                    }" ({ "{") (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" (identifier "puVar31") (= "=") (cast_expression "(uint *)puVar44[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar44[2] = 1;" (assignment_expression "puVar44[2] = 1" (subscript_expression "puVar44[2]" (identifier "puVar44") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar49 = puVar44[3] + 1;" (assignment_expression "uVar49 = puVar44[3] + 1" (identifier "uVar49") (= "=") (binary_expression "puVar44[3] + 1" (subscript_expression "puVar44[3]" (identifier "puVar44") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" (identifier "uVar46") (= "=") (subscript_expression "puVar31[1]" (identifier "puVar31") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" (identifier "uVar11") (= "=") (pointer_expression "*puVar31" (* "*") (identifier "puVar31"))) (; ";")) (expression_statement "puVar44[7] = uVar49;" (assignment_expression "puVar44[7] = uVar49" (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar49")) (; ";")) (expression_statement "puVar44[0xb] = puVar44[4] + 3;" (assignment_expression "puVar44[0xb] = puVar44[4] + 3" (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "puVar44[4] + 3" (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar44[10] = 1 << (uVar49 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar49 & 0x1f)" (subscript_expression "puVar44[10]" (identifier "puVar44") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "1 << (uVar49 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar49 & 0x1f)" (( "(") (binary_expression "uVar49 & 0x1f" (identifier "uVar49") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar46 != uVar11) goto LAB_0022af4c;" (if "if") (parenthesized_expression "(uVar46 != uVar11)" (( "(") (binary_expression "uVar46 != uVar11" (identifier "uVar46") (!= "!=") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0022af4c;" (goto "goto") (statement_identifier "LAB_0022af4c") (; ";"))) (goto_statement "goto LAB_0022ab50;" (goto "goto") (statement_identifier "LAB_0022ab50") (; ";")) (} "}"))) (if_statement "if (puVar44[6] == uVar46) goto LAB_0022ac58;" (if "if") (parenthesized_expression "(puVar44[6] == uVar46)" (( "(") (binary_expression "puVar44[6] == uVar46" (subscript_expression "puVar44[6]" (identifier "puVar44") ([ "[") (number_literal "6") (] "]")) (== "==") (identifier "uVar46")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (expression_statement "uVar11 = uVar46;" (assignment_expression "uVar11 = uVar46" (identifier "uVar11") (= "=") (identifier "uVar46")) (; ";")) (if_statement "if ((uint)puVar44[0xb] <= uVar46) {\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" (if "if") (parenthesized_expression "((uint)puVar44[0xb] <= uVar46)" (( "(") (binary_expression "(uint)puVar44[0xb] <= uVar46" (cast_expression "(uint)puVar44[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]"))) (<= "<=") (identifier "uVar46")) () ")")) (compound_statement "{\n                      iVar6 = puVar44[1];\n                      puVar37 = *(undefined4 **)(iVar6 + 4);\n                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }\n                      uVar11 = puVar44[9];\n                    }" ({ "{") (expression_statement "iVar6 = puVar44[1];" (assignment_expression "iVar6 = puVar44[1]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar37 = *(undefined4 **)(iVar6 + 4);" (assignment_expression "puVar37 = *(undefined4 **)(iVar6 + 4)" (identifier "puVar37") (= "=") (pointer_expression "*(undefined4 **)(iVar6 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar6 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar37 < *(undefined4 **)(iVar6 + 8)) {\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" (if "if") (parenthesized_expression "(puVar37 < *(undefined4 **)(iVar6 + 8))" (( "(") (binary_expression "puVar37 < *(undefined4 **)(iVar6 + 8)" (identifier "puVar37") (< "<") (pointer_expression "*(undefined4 **)(iVar6 + 8)" (* "*") (cast_expression "(undefined4 **)(iVar6 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n                        *puVar37 = puVar44[8];\n                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;\n                      }" ({ "{") (expression_statement "*puVar37 = puVar44[8];" (assignment_expression "*puVar37 = puVar44[8]" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (subscript_expression "puVar44[8]" (identifier "puVar44") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "*(undefined4 **)(iVar6 + 4) = puVar37 + 1;" (assignment_expression "*(undefined4 **)(iVar6 + 4) = puVar37 + 1" (pointer_expression "*(undefined4 **)(iVar6 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar6 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar37 + 1" (identifier "puVar37") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar11 = puVar44[9];" (assignment_expression "uVar11 = puVar44[9]" (identifier "uVar11") (= "=") (subscript_expression "puVar44[9]" (identifier "puVar44") ([ "[") (number_literal "9") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" (identifier "uVar39") (= "=") (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (uVar39 < uVar11) {\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }\n                    else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" (if "if") (parenthesized_expression "(uVar39 < uVar11)" (( "(") (binary_expression "uVar39 < uVar11" (identifier "uVar39") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\n                      iVar6 = 0x1001;\n                      if (0x1000 < uVar11) goto LAB_0022ac58;\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }\n                      iVar6 = puVar44[0xd];\n                    }" ({ "{") (expression_statement "iVar6 = 0x1001;" (assignment_expression "iVar6 = 0x1001" (identifier "iVar6") (= "=") (number_literal "0x1001")) (; ";")) (if_statement "if (0x1000 < uVar11) goto LAB_0022ac58;" (if "if") (parenthesized_expression "(0x1000 < uVar11)" (( "(") (binary_expression "0x1000 < uVar11" (number_literal "0x1000") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" (identifier "puVar37") (= "=") (cast_expression "(undefined4 *)puVar44[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" (identifier "puVar42") (= "=") (cast_expression "(undefined4 *)puVar37[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar37[2]" (identifier "puVar37") ([ "[") (number_literal "2") (] "]")))) (; ";")) (while_statement "while( true ) {\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                        puVar26 = (undefined4 *)puVar37[1];\n                        if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }\n                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);\n                        iVar6 = iVar6 + -1;\n                        if (uVar11 <= uVar39) break;\n                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;\n                      }" ({ "{") (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)puVar37[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar37[1]" (identifier "puVar37") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar26 < puVar42) {\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" (if "if") (parenthesized_expression "(puVar26 < puVar42)" (( "(") (binary_expression "puVar26 < puVar42" (identifier "puVar26") (< "<") (identifier "puVar42")) () ")")) (compound_statement "{\n                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);\n                          puVar37[1] = puVar26 + 1;\n                          uVar39 = puVar44[4];\n                        }" ({ "{") (expression_statement "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);" (assignment_expression "*puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4)" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (= "=") (pointer_expression "*(undefined4 *)(puVar44[0xd] + uVar11 * 4)" (* "*") (cast_expression "(undefined4 *)(puVar44[0xd] + uVar11 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44[0xd] + uVar11 * 4)" (( "(") (binary_expression "puVar44[0xd] + uVar11 * 4" (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar37[1] = puVar26 + 1;" (assignment_expression "puVar37[1] = puVar26 + 1" (subscript_expression "puVar37[1]" (identifier "puVar37") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar26 + 1" (identifier "puVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar39 = puVar44[4];" (assignment_expression "uVar39 = puVar44[4]" (identifier "uVar39") (= "=") (subscript_expression "puVar44[4]" (identifier "puVar44") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);" (assignment_expression "uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(puVar44[0xc] + uVar11 * 4)" (* "*") (cast_expression "(uint *)(puVar44[0xc] + uVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44[0xc] + uVar11 * 4)" (( "(") (binary_expression "puVar44[0xc] + uVar11 * 4" (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (uVar11 <= uVar39) break;" (if "if") (parenthesized_expression "(uVar11 <= uVar39)" (( "(") (binary_expression "uVar11 <= uVar39" (identifier "uVar11") (<= "<=") (identifier "uVar39")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;" (if "if") (parenthesized_expression "((iVar6 == 0) || (0x1000 < uVar11))" (( "(") (binary_expression "(iVar6 == 0) || (0x1000 < uVar11)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(0x1000 < uVar11)" (( "(") (binary_expression "0x1000 < uVar11" (number_literal "0x1000") (< "<") (identifier "uVar11")) () ")"))) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (} "}"))) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" (else "else") (compound_statement "{\n                      puVar37 = (undefined4 *)puVar44[1];\n                      puVar42 = (undefined4 *)puVar37[2];\n                      iVar6 = puVar44[0xd];\n                    }" ({ "{") (expression_statement "puVar37 = (undefined4 *)puVar44[1];" (assignment_expression "puVar37 = (undefined4 *)puVar44[1]" (identifier "puVar37") (= "=") (cast_expression "(undefined4 *)puVar44[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar42 = (undefined4 *)puVar37[2];" (assignment_expression "puVar42 = (undefined4 *)puVar37[2]" (identifier "puVar42") (= "=") (cast_expression "(undefined4 *)puVar37[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar37[2]" (identifier "puVar37") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (} "}")))) (expression_statement "puVar26 = (undefined4 *)puVar37[1];" (assignment_expression "puVar26 = (undefined4 *)puVar37[1]" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)puVar37[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar37[1]" (identifier "puVar37") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);" (assignment_expression "uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar6 + uVar11 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + uVar11 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + uVar11 * 4)" (( "(") (binary_expression "iVar6 + uVar11 * 4" (identifier "iVar6") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar44[8] = uVar10;" (assignment_expression "puVar44[8] = uVar10" (subscript_expression "puVar44[8]" (identifier "puVar44") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (puVar26 < puVar42) {\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" (if "if") (parenthesized_expression "(puVar26 < puVar42)" (( "(") (binary_expression "puVar26 < puVar42" (identifier "puVar26") (< "<") (identifier "puVar42")) () ")")) (compound_statement "{\n                      *puVar26 = uVar10;\n                      puVar26 = puVar26 + 1;\n                      puVar37[1] = puVar26;\n                    }" ({ "{") (expression_statement "*puVar26 = uVar10;" (assignment_expression "*puVar26 = uVar10" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar26 = puVar26 + 1;" (assignment_expression "puVar26 = puVar26 + 1" (identifier "puVar26") (= "=") (binary_expression "puVar26 + 1" (identifier "puVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar37[1] = puVar26;" (assignment_expression "puVar37[1] = puVar26" (subscript_expression "puVar37[1]" (identifier "puVar37") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar26")) (; ";")) (} "}"))) (if_statement "if ((uint)puVar44[0xb] < 0x1000) {\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" (if "if") (parenthesized_expression "((uint)puVar44[0xb] < 0x1000)" (( "(") (binary_expression "(uint)puVar44[0xb] < 0x1000" (cast_expression "(uint)puVar44[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]"))) (< "<") (number_literal "0x1000")) () ")")) (compound_statement "{\n                      iVar6 = puVar44[0xd];\n                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];\n                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];\n                      iVar6 = puVar44[0xb];\n                      puVar44[0xb] = iVar6 + 1U;\n                      if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }\n                    }" ({ "{") (expression_statement "iVar6 = puVar44[0xd];" (assignment_expression "iVar6 = puVar44[0xd]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0xd]" (identifier "puVar44") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];" (assignment_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9]" (pointer_expression "*(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" (* "*") (cast_expression "(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44[0xc] + puVar44[0xb] * 4)" (( "(") (binary_expression "puVar44[0xc] + puVar44[0xb] * 4" (subscript_expression "puVar44[0xc]" (identifier "puVar44") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]")) (* "*") (number_literal "4"))) () ")")))) (= "=") (subscript_expression "puVar44[9]" (identifier "puVar44") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];" (assignment_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8]" (pointer_expression "*(undefined4 *)(iVar6 + puVar44[0xb] * 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + puVar44[0xb] * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + puVar44[0xb] * 4)" (( "(") (binary_expression "iVar6 + puVar44[0xb] * 4" (identifier "iVar6") (+ "+") (binary_expression "puVar44[0xb] * 4" (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]")) (* "*") (number_literal "4"))) () ")")))) (= "=") (subscript_expression "puVar44[8]" (identifier "puVar44") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "iVar6 = puVar44[0xb];" (assignment_expression "iVar6 = puVar44[0xb]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "puVar44[0xb] = iVar6 + 1U;" (assignment_expression "puVar44[0xb] = iVar6 + 1U" (subscript_expression "puVar44[0xb]" (identifier "puVar44") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "iVar6 + 1U" (identifier "iVar6") (+ "+") (number_literal "1U"))) (; ";")) (if_statement "if (((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" (if "if") (parenthesized_expression "(((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc))" (( "(") (binary_expression "((uint)puVar44[10] <= iVar6 + 1U) &&\n                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" (parenthesized_expression "((uint)puVar44[10] <= iVar6 + 1U)" (( "(") (binary_expression "(uint)puVar44[10] <= iVar6 + 1U" (cast_expression "(uint)puVar44[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar44[10]" (identifier "puVar44") ([ "[") (number_literal "10") (] "]"))) (<= "<=") (binary_expression "iVar6 + 1U" (identifier "iVar6") (+ "+") (number_literal "1U"))) () ")")) (&& "&&") (parenthesized_expression "(uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)" (( "(") (comma_expression "uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc" (assignment_expression "uVar11 = puVar44[7] + 1" (identifier "uVar11") (= "=") (binary_expression "puVar44[7] + 1" (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "1"))) (, ",") (binary_expression "(uint)puVar44[7] < 0xc" (cast_expression "(uint)puVar44[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]"))) (< "<") (number_literal "0xc"))) () ")"))) () ")")) (compound_statement "{\n                        puVar44[7] = uVar11;\n                        puVar44[10] = 1 << (uVar11 & 0x1f);\n                      }" ({ "{") (expression_statement "puVar44[7] = uVar11;" (assignment_expression "puVar44[7] = uVar11" (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar44[10] = 1 << (uVar11 & 0x1f);" (assignment_expression "puVar44[10] = 1 << (uVar11 & 0x1f)" (subscript_expression "puVar44[10]" (identifier "puVar44") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "1 << (uVar11 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar11 & 0x1f)" (( "(") (binary_expression "uVar11 & 0x1f" (identifier "uVar11") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar42 = (undefined4 *)*puVar37;" (assignment_expression "puVar42 = (undefined4 *)*puVar37" (identifier "puVar42") (= "=") (cast_expression "(undefined4 *)*puVar37" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar37" (* "*") (identifier "puVar37")))) (; ";")) (expression_statement "puVar44[9] = uVar46;" (assignment_expression "puVar44[9] = uVar46" (subscript_expression "puVar44[9]" (identifier "puVar44") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar46")) (; ";")) (if_statement "if (puVar26 <= puVar42) goto LAB_0022ac58;" (if "if") (parenthesized_expression "(puVar26 <= puVar42)" (( "(") (binary_expression "puVar26 <= puVar42" (identifier "puVar26") (<= "<=") (identifier "puVar42")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (expression_statement "uVar32 = puVar26[-1];" (assignment_expression "uVar32 = puVar26[-1]" (identifier "uVar32") (= "=") (subscript_expression "puVar26[-1]" (identifier "puVar26") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar37[1] = puVar26 + -1;" (assignment_expression "puVar37[1] = puVar26 + -1" (subscript_expression "puVar37[1]" (identifier "puVar37") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar26 + -1" (identifier "puVar26") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_0022ab50:\n                    iVar34 = puVar44[0x55];\n                    puVar44[2] = 0;\n                    while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }\n                  }" ({ "{") (labeled_statement "LAB_0022ab50:\n                    iVar34 = puVar44[0x55];" (statement_identifier "LAB_0022ab50") (: ":") (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";"))) (expression_statement "puVar44[2] = 0;" (assignment_expression "puVar44[2] = 0" (subscript_expression "puVar44[2]" (identifier "puVar44") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      uVar11 = uVar49 + iVar34;\n                      if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }\n                      if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }\n                      puVar44[8] = uVar32;\n                      puVar44[9] = uVar32;\n                      if (puVar44[5] != uVar32) break;\n                      iVar34 = puVar44[0x55];\nLAB_0022ac38:\n                      uVar49 = puVar44[7];\n                    }" ({ "{") (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" (identifier "uVar11") (= "=") (binary_expression "uVar49 + iVar34" (identifier "uVar49") (+ "+") (identifier "iVar34"))) (; ";")) (if_statement "if (uVar39 < uVar11) {\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" (if "if") (parenthesized_expression "(uVar39 < uVar11)" (( "(") (binary_expression "uVar39 < uVar11" (identifier "uVar39") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\n                        do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);\n                      }" ({ "{") (do_statement "do {\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        } while (uVar39 < uVar11);" (do "do") (compound_statement "{\n                          if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }\n                          *(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);\n                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);\n                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);\n                          puVar44[0x54] = 2;\n                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;\n                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);\n                          if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }\n                          uVar11 = uVar49 + iVar34;\n                        }" ({ "{") (if_statement "if (puVar44[0x56] != 0) {\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" (if "if") (parenthesized_expression "(puVar44[0x56] != 0)" (( "(") (binary_expression "puVar44[0x56] != 0" (subscript_expression "puVar44[0x56]" (identifier "puVar44") ([ "[") (number_literal "0x56") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            puVar44[8] = 0xffffffff;\n                            puVar44[9] = 0xffffffff;\n                            if (puVar44[5] == -1) goto LAB_0022ac38;\n                            goto LAB_0022ac58;\n                          }" ({ "{") (expression_statement "puVar44[8] = 0xffffffff;" (assignment_expression "puVar44[8] = 0xffffffff" (subscript_expression "puVar44[8]" (identifier "puVar44") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar44[9] = 0xffffffff;" (assignment_expression "puVar44[9] = 0xffffffff" (subscript_expression "puVar44[9]" (identifier "puVar44") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar44[5] == -1) goto LAB_0022ac38;" (if "if") (parenthesized_expression "(puVar44[5] == -1)" (( "(") (binary_expression "puVar44[5] == -1" (subscript_expression "puVar44[5]" (identifier "puVar44") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0022ac38;" (goto "goto") (statement_identifier "LAB_0022ac38") (; ";"))) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);" (assignment_expression "*(undefined1 *)(puVar44 + 0xe) =\n                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (pointer_expression "*(undefined1 *)(puVar44 + 0xe)" (* "*") (cast_expression "(undefined1 *)(puVar44 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar44 + 0xe)" (( "(") (binary_expression "puVar44 + 0xe" (identifier "puVar44") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x36)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + iVar6 + 0x36)" (( "(") (binary_expression "(int)puVar44 + iVar6 + 0x36" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "0x36")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);" (assignment_expression "uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + iVar6 + 0x37)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + iVar6 + 0x37)" (( "(") (binary_expression "(int)puVar44 + iVar6 + 0x37" (binary_expression "(int)puVar44 + iVar6" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "0x37")) () ")"))))) (; ";")) (expression_statement "puVar44[0x55] = iVar34 - (uVar39 - 0x10);" (assignment_expression "puVar44[0x55] = iVar34 - (uVar39 - 0x10)" (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]")) (= "=") (binary_expression "iVar34 - (uVar39 - 0x10)" (identifier "iVar34") (- "-") (parenthesized_expression "(uVar39 - 0x10)" (( "(") (binary_expression "uVar39 - 0x10" (identifier "uVar39") (- "-") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "puVar44[0x54] = 2;" (assignment_expression "puVar44[0x54] = 2" (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar44 + 0x39) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar44 + 0x39) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar44 + 0x39)" (* "*") (cast_expression "(undefined1 *)((int)puVar44 + 0x39)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 + 0x39)" (( "(") (binary_expression "(int)puVar44 + 0x39" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (number_literal "0x39")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);" (assignment_expression "iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (identifier "iVar6") (= "=") (call_expression "(*pcVar14)(*puVar44,(int)puVar44 + 0x3a)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(*puVar44,(int)puVar44 + 0x3a)" (( "(") (pointer_expression "*puVar44" (* "*") (identifier "puVar44")) (, ",") (binary_expression "(int)puVar44 + 0x3a" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (number_literal "0x3a")) () ")")))) (; ";")) (if_statement "if (iVar6 < 1) {\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }\n                          else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" (if "if") (parenthesized_expression "(iVar6 < 1)" (( "(") (binary_expression "iVar6 < 1" (identifier "iVar6") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                            iVar6 = puVar44[0x54];\n                            iVar34 = puVar44[0x55];\n                            puVar44[0x56] = 1;\n                            uVar39 = iVar6 << 3;\n                          }" ({ "{") (expression_statement "iVar6 = puVar44[0x54];" (assignment_expression "iVar6 = puVar44[0x54]" (identifier "iVar6") (= "=") (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]"))) (; ";")) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";")) (expression_statement "puVar44[0x56] = 1;" (assignment_expression "puVar44[0x56] = 1" (subscript_expression "puVar44[0x56]" (identifier "puVar44") ([ "[") (number_literal "0x56") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar39 = iVar6 << 3;" (assignment_expression "uVar39 = iVar6 << 3" (identifier "uVar39") (= "=") (binary_expression "iVar6 << 3" (identifier "iVar6") (<< "<<") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" (else "else") (compound_statement "{\n                            iVar34 = puVar44[0x55];\n                            iVar6 = iVar6 + puVar44[0x54];\n                            uVar39 = iVar6 * 8;\n                            puVar44[0x54] = iVar6;\n                          }" ({ "{") (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";")) (expression_statement "iVar6 = iVar6 + puVar44[0x54];" (assignment_expression "iVar6 = iVar6 + puVar44[0x54]" (identifier "iVar6") (= "=") (binary_expression "iVar6 + puVar44[0x54]" (identifier "iVar6") (+ "+") (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")))) (; ";")) (expression_statement "uVar39 = iVar6 * 8;" (assignment_expression "uVar39 = iVar6 * 8" (identifier "uVar39") (= "=") (binary_expression "iVar6 * 8" (identifier "iVar6") (* "*") (number_literal "8"))) (; ";")) (expression_statement "puVar44[0x54] = iVar6;" (assignment_expression "puVar44[0x54] = iVar6" (subscript_expression "puVar44[0x54]" (identifier "puVar44") ([ "[") (number_literal "0x54") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}")))) (expression_statement "uVar11 = uVar49 + iVar34;" (assignment_expression "uVar11 = uVar49 + iVar34" (identifier "uVar11") (= "=") (binary_expression "uVar49 + iVar34" (identifier "uVar49") (+ "+") (identifier "iVar34"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar39 < uVar11)" (( "(") (binary_expression "uVar39 < uVar11" (identifier "uVar39") (< "<") (identifier "uVar11")) () ")")) (; ";")) (} "}"))) (if_statement "if ((int)uVar49 < 1) {\n                        uVar32 = 0;\n                      }\n                      else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" (if "if") (parenthesized_expression "((int)uVar49 < 1)" (( "(") (binary_expression "(int)uVar49 < 1" (cast_expression "(int)uVar49" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar49")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                        uVar32 = 0;\n                      }" ({ "{") (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" (identifier "uVar32") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" (else "else") (compound_statement "{\n                        uVar32 = 0;\n                        uVar46 = 0;\n                        do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);\n                        puVar44[0x55] = uVar11;\n                      }" ({ "{") (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" (identifier "uVar32") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" (identifier "uVar46") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        } while (uVar46 != uVar49);" (do "do") (compound_statement "{\n                          uVar25 = uVar46 + iVar34;\n                          uVar2 = uVar46 & 0x1f;\n                          uVar46 = uVar46 + 1;\n                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;\n                        }" ({ "{") (expression_statement "uVar25 = uVar46 + iVar34;" (assignment_expression "uVar25 = uVar46 + iVar34" (identifier "uVar25") (= "=") (binary_expression "uVar46 + iVar34" (identifier "uVar46") (+ "+") (identifier "iVar34"))) (; ";")) (expression_statement "uVar2 = uVar46 & 0x1f;" (assignment_expression "uVar2 = uVar46 & 0x1f" (identifier "uVar2") (= "=") (binary_expression "uVar46 & 0x1f" (identifier "uVar46") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar46 = uVar46 + 1;" (assignment_expression "uVar46 = uVar46 + 1" (identifier "uVar46") (= "=") (binary_expression "uVar46 + 1" (identifier "uVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2;" (assignment_expression "uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" (identifier "uVar32") (= "=") (binary_expression "uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" (identifier "uVar32") (| "|") (binary_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0) << uVar2" (call_expression "(uint)(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0)" (( "(") (binary_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)) != 0" (parenthesized_expression "((uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7))" (( "(") (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38) &\n                                                   1 << (uVar25 & 7)" (binary_expression "(uint)*(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38)" (( "(") (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3) + 0x38" (binary_expression "(int)puVar44 +\n                                                                   (uVar25 >> 3)" (cast_expression "(int)puVar44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar44")) (+ "+") (parenthesized_expression "(uVar25 >> 3)" (( "(") (binary_expression "uVar25 >> 3" (identifier "uVar25") (>> ">>") (number_literal "3")) () ")"))) (+ "+") (number_literal "0x38")) () ")")))) (& "&") (binary_expression "1 << (uVar25 & 7)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar25 & 7)" (( "(") (binary_expression "uVar25 & 7" (identifier "uVar25") (& "&") (number_literal "7")) () ")")))) () ")")) (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (identifier "uVar2")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar46 != uVar49)" (( "(") (binary_expression "uVar46 != uVar49" (identifier "uVar46") (!= "!=") (identifier "uVar49")) () ")")) (; ";")) (expression_statement "puVar44[0x55] = uVar11;" (assignment_expression "puVar44[0x55] = uVar11" (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (} "}")))) (expression_statement "puVar44[8] = uVar32;" (assignment_expression "puVar44[8] = uVar32" (subscript_expression "puVar44[8]" (identifier "puVar44") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar32")) (; ";")) (expression_statement "puVar44[9] = uVar32;" (assignment_expression "puVar44[9] = uVar32" (subscript_expression "puVar44[9]" (identifier "puVar44") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar32")) (; ";")) (if_statement "if (puVar44[5] != uVar32) break;" (if "if") (parenthesized_expression "(puVar44[5] != uVar32)" (( "(") (binary_expression "puVar44[5] != uVar32" (subscript_expression "puVar44[5]" (identifier "puVar44") ([ "[") (number_literal "5") (] "]")) (!= "!=") (identifier "uVar32")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar34 = puVar44[0x55];" (assignment_expression "iVar34 = puVar44[0x55]" (identifier "iVar34") (= "=") (subscript_expression "puVar44[0x55]" (identifier "puVar44") ([ "[") (number_literal "0x55") (] "]"))) (; ";")) (labeled_statement "LAB_0022ac38:\n                      uVar49 = puVar44[7];" (statement_identifier "LAB_0022ac38") (: ":") (expression_statement "uVar49 = puVar44[7];" (assignment_expression "uVar49 = puVar44[7]" (identifier "uVar49") (= "=") (subscript_expression "puVar44[7]" (identifier "puVar44") ([ "[") (number_literal "7") (] "]"))) (; ";"))) (} "}"))) (} "}")))) (while_statement "while( true ) {\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    if ((int)uVar32 < 0) goto LAB_0022ac58;\n                    if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    iVar34 = puVar5[0xb4];\n                    if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }\n                    iVar33 = *(int *)(iVar34 + 0x14);\n                    iVar6 = puVar5[10] + iVar6;\n                    iVar28 = *(int *)(iVar34 + 0x20);\n                    iVar41 = *(int *)(iVar34 + 0x28);\n                    dVar53 = *(double *)(iVar6 + 0x30);\n                    dVar52 = *(double *)(iVar6 + 0x38);\n                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;\n                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;\n                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;\n                    if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }\n                    uVar10 = 0;\n                    if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }\n                    iVar48 = iVar48 + 1;\n                    iVar17 = iVar17 + puVar5[0xb0] * 4;\n                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;\n                    puVar31 = (uint *)puVar44[1];\n                    uVar46 = puVar31[1];\n                    uVar11 = *puVar31;\n                    if (uVar46 == uVar11) break;\nLAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;\n                    uVar32 = *(uint *)(uVar46 - 4);\n                    puVar31[1] = uVar46 - 4;\n                  }" ({ "{") (if_statement "if ((int)uVar32 < 0) goto LAB_0022ac58;" (if "if") (parenthesized_expression "((int)uVar32 < 0)" (( "(") (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (if_statement "if ((int)uVar32 < (int)puVar5[9]) {\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }\n                    else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" (if "if") (parenthesized_expression "((int)uVar32 < (int)puVar5[9])" (( "(") (binary_expression "(int)uVar32 < (int)puVar5[9]" (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32")) (< "<") (cast_expression "(int)puVar5[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")))) () ")")) (compound_statement "{\n                      iVar6 = uVar32 * 0x58;\n                      fVar51 = (float)(int)uVar32;\n                    }" ({ "{") (expression_statement "iVar6 = uVar32 * 0x58;" (assignment_expression "iVar6 = uVar32 * 0x58" (identifier "iVar6") (= "=") (binary_expression "uVar32 * 0x58" (identifier "uVar32") (* "*") (number_literal "0x58"))) (; ";")) (expression_statement "fVar51 = (float)(int)uVar32;" (assignment_expression "fVar51 = (float)(int)uVar32" (identifier "fVar51") (= "=") (cast_expression "(float)(int)uVar32" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32")))) (; ";")) (} "}")) (else_clause "else if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" (else "else") (if_statement "if (*param_2 == 0x1a9) {\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" (if "if") (parenthesized_expression "(*param_2 == 0x1a9)" (( "(") (binary_expression "*param_2 == 0x1a9" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "0x1a9")) () ")")) (compound_statement "{\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" ({ "{") (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" (identifier "fVar51") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" (identifier "uVar32") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" (else "else") (compound_statement "{\n                      (*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);\n                      fVar51 = 0.0;\n                      iVar6 = 0;\n                      uVar32 = 0;\n                    }" ({ "{") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,\n                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0x6f4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x6f4")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa70" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa70")) (, ",") (number_literal "0x23") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "puVar21 + -0x5990" (identifier "puVar21") (+ "+") (number_literal "-0x5990")) (, ",") (binary_expression "puVar35 + 0x3e28" (identifier "puVar35") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "puVar5 + 0xd0" (identifier "puVar5") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (expression_statement "fVar51 = 0.0;" (assignment_expression "fVar51 = 0.0" (identifier "fVar51") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" (identifier "uVar32") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (expression_statement "iVar34 = puVar5[0xb4];" (assignment_expression "iVar34 = puVar5[0xb4]" (identifier "iVar34") (= "=") (subscript_expression "puVar5[0xb4]" (identifier "puVar5") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (if_statement "if (*(int *)(iVar34 + 0x40) != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" (if "if") (parenthesized_expression "(*(int *)(iVar34 + 0x40) != 0)" (( "(") (binary_expression "*(int *)(iVar34 + 0x40) != 0" (pointer_expression "*(int *)(iVar34 + 0x40)" (* "*") (cast_expression "(int *)(iVar34 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x40)" (( "(") (binary_expression "iVar34 + 0x40" (identifier "iVar34") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;\n                    }" ({ "{") (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x44) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar34 + 0x44) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar34 + 0x44) * 4" (pointer_expression "*(int *)(iVar34 + 0x44)" (* "*") (cast_expression "(int *)(iVar34 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x44)" (( "(") (binary_expression "iVar34 + 0x44" (identifier "iVar34") (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar51")) (; ";")) (} "}"))) (expression_statement "iVar33 = *(int *)(iVar34 + 0x14);" (assignment_expression "iVar33 = *(int *)(iVar34 + 0x14)" (identifier "iVar33") (= "=") (pointer_expression "*(int *)(iVar34 + 0x14)" (* "*") (cast_expression "(int *)(iVar34 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x14)" (( "(") (binary_expression "iVar34 + 0x14" (identifier "iVar34") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar6 = puVar5[10] + iVar6;" (assignment_expression "iVar6 = puVar5[10] + iVar6" (identifier "iVar6") (= "=") (binary_expression "puVar5[10] + iVar6" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar28 = *(int *)(iVar34 + 0x20);" (assignment_expression "iVar28 = *(int *)(iVar34 + 0x20)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(iVar34 + 0x20)" (* "*") (cast_expression "(int *)(iVar34 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x20)" (( "(") (binary_expression "iVar34 + 0x20" (identifier "iVar34") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar41 = *(int *)(iVar34 + 0x28);" (assignment_expression "iVar41 = *(int *)(iVar34 + 0x28)" (identifier "iVar41") (= "=") (pointer_expression "*(int *)(iVar34 + 0x28)" (* "*") (cast_expression "(int *)(iVar34 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x28)" (( "(") (binary_expression "iVar34 + 0x28" (identifier "iVar34") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "dVar53 = *(double *)(iVar6 + 0x30);" (assignment_expression "dVar53 = *(double *)(iVar6 + 0x30)" (identifier "dVar53") (= "=") (pointer_expression "*(double *)(iVar6 + 0x30)" (* "*") (cast_expression "(double *)(iVar6 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x30)" (( "(") (binary_expression "iVar6 + 0x30" (identifier "iVar6") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "dVar52 = *(double *)(iVar6 + 0x38);" (assignment_expression "dVar52 = *(double *)(iVar6 + 0x38)" (identifier "dVar52") (= "=") (pointer_expression "*(double *)(iVar6 + 0x38)" (* "*") (cast_expression "(double *)(iVar6 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x38)" (( "(") (binary_expression "iVar6 + 0x38" (identifier "iVar6") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)\n                    ;" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 8) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar34 + 8) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar34 + 8) * 4" (pointer_expression "*(int *)(iVar34 + 8)" (* "*") (cast_expression "(int *)(iVar34 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 8)" (( "(") (binary_expression "iVar34 + 8" (identifier "iVar34") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)*(double *)(iVar6 + 0x28)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(iVar6 + 0x28)" (* "*") (cast_expression "(double *)(iVar6 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x28)" (( "(") (binary_expression "iVar6 + 0x28" (identifier "iVar6") (+ "+") (number_literal "0x28")) () ")")))))) (; ";")) (expression_statement "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53;" (assignment_expression "*(float *)(iVar17 + iVar33 * 4) = (float)dVar53" (pointer_expression "*(float *)(iVar17 + iVar33 * 4)" (* "*") (cast_expression "(float *)(iVar17 + iVar33 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + iVar33 * 4)" (( "(") (binary_expression "iVar17 + iVar33 * 4" (identifier "iVar17") (+ "+") (binary_expression "iVar33 * 4" (identifier "iVar33") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)dVar53" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar53"))) (; ";")) (expression_statement "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52;" (assignment_expression "*(float *)(iVar17 + iVar28 * 4) = (float)dVar52" (pointer_expression "*(float *)(iVar17 + iVar28 * 4)" (* "*") (cast_expression "(float *)(iVar17 + iVar28 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + iVar28 * 4)" (( "(") (binary_expression "iVar17 + iVar28 * 4" (identifier "iVar17") (+ "+") (binary_expression "iVar28 * 4" (identifier "iVar28") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)dVar52" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar52"))) (; ";")) (if_statement "if (iVar41 != 0) {\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" (if "if") (parenthesized_expression "(iVar41 != 0)" (( "(") (binary_expression "iVar41 != 0" (identifier "iVar41") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);\n                    }" ({ "{") (expression_statement "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40);" (assignment_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =\n                           (float)*(double *)(iVar6 + 0x40)" (pointer_expression "*(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x2c) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar34 + 0x2c) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar34 + 0x2c) * 4" (pointer_expression "*(int *)(iVar34 + 0x2c)" (* "*") (cast_expression "(int *)(iVar34 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x2c)" (( "(") (binary_expression "iVar34 + 0x2c" (identifier "iVar34") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)*(double *)(iVar6 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(iVar6 + 0x40)" (* "*") (cast_expression "(double *)(iVar6 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x40)" (( "(") (binary_expression "iVar6 + 0x40" (identifier "iVar6") (+ "+") (number_literal "0x40")) () ")")))))) (; ";")) (} "}"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(iVar34 + 0x34) != 0) {\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" (if "if") (parenthesized_expression "(*(int *)(iVar34 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar34 + 0x34) != 0" (pointer_expression "*(int *)(iVar34 + 0x34)" (* "*") (cast_expression "(int *)(iVar34 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x34)" (( "(") (binary_expression "iVar34 + 0x34" (identifier "iVar34") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }\n                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;\n                    }" ({ "{") (if_statement "if (local_11b8 != uVar32) {\n                        uVar10 = (undefined4)uVar54;\n                      }" (if "if") (parenthesized_expression "(local_11b8 != uVar32)" (( "(") (binary_expression "local_11b8 != uVar32" (identifier "local_11b8") (!= "!=") (identifier "uVar32")) () ")")) (compound_statement "{\n                        uVar10 = (undefined4)uVar54;\n                      }" ({ "{") (expression_statement "uVar10 = (undefined4)uVar54;" (assignment_expression "uVar10 = (undefined4)uVar54" (identifier "uVar10") (= "=") (cast_expression "(undefined4)uVar54" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar54"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;" (assignment_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10" (pointer_expression "*(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" (* "*") (cast_expression "(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + *(int *)(iVar34 + 0x38) * 4)" (( "(") (binary_expression "iVar17 + *(int *)(iVar34 + 0x38) * 4" (identifier "iVar17") (+ "+") (binary_expression "*(int *)(iVar34 + 0x38) * 4" (pointer_expression "*(int *)(iVar34 + 0x38)" (* "*") (cast_expression "(int *)(iVar34 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 0x38)" (( "(") (binary_expression "iVar34 + 0x38" (identifier "iVar34") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (} "}"))) (expression_statement "iVar48 = iVar48 + 1;" (assignment_expression "iVar48 = iVar48 + 1" (identifier "iVar48") (= "=") (binary_expression "iVar48 + 1" (identifier "iVar48") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar17 = iVar17 + puVar5[0xb0] * 4;" (assignment_expression "iVar17 = iVar17 + puVar5[0xb0] * 4" (identifier "iVar17") (= "=") (binary_expression "iVar17 + puVar5[0xb0] * 4" (identifier "iVar17") (+ "+") (binary_expression "puVar5[0xb0] * 4" (subscript_expression "puVar5[0xb0]" (identifier "puVar5") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;" (if "if") (parenthesized_expression "((int)puVar5[6] <= iVar48)" (( "(") (binary_expression "(int)puVar5[6] <= iVar48" (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (<= "<=") (identifier "iVar48")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";"))) (expression_statement "puVar31 = (uint *)puVar44[1];" (assignment_expression "puVar31 = (uint *)puVar44[1]" (identifier "puVar31") (= "=") (cast_expression "(uint *)puVar44[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar44[1]" (identifier "puVar44") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar46 = puVar31[1];" (assignment_expression "uVar46 = puVar31[1]" (identifier "uVar46") (= "=") (subscript_expression "puVar31[1]" (identifier "puVar31") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = *puVar31;" (assignment_expression "uVar11 = *puVar31" (identifier "uVar11") (= "=") (pointer_expression "*puVar31" (* "*") (identifier "puVar31"))) (; ";")) (if_statement "if (uVar46 == uVar11) break;" (if "if") (parenthesized_expression "(uVar46 == uVar11)" (( "(") (binary_expression "uVar46 == uVar11" (identifier "uVar46") (== "==") (identifier "uVar11")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0022af4c:\n                    if (uVar46 <= uVar11) goto LAB_0022ac58;" (statement_identifier "LAB_0022af4c") (: ":") (if_statement "if (uVar46 <= uVar11) goto LAB_0022ac58;" (if "if") (parenthesized_expression "(uVar46 <= uVar11)" (( "(") (binary_expression "uVar46 <= uVar11" (identifier "uVar46") (<= "<=") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0022ac58;" (goto "goto") (statement_identifier "LAB_0022ac58") (; ";")))) (expression_statement "uVar32 = *(uint *)(uVar46 - 4);" (assignment_expression "uVar32 = *(uint *)(uVar46 - 4)" (identifier "uVar32") (= "=") (pointer_expression "*(uint *)(uVar46 - 4)" (* "*") (cast_expression "(uint *)(uVar46 - 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar46 - 4)" (( "(") (binary_expression "uVar46 - 4" (identifier "uVar46") (- "-") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar31[1] = uVar46 - 4;" (assignment_expression "puVar31[1] = uVar46 - 4" (subscript_expression "puVar31[1]" (identifier "puVar31") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar46 - 4" (identifier "uVar46") (- "-") (number_literal "4"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0022b10c:\n            local_11cc = iVar6;" (statement_identifier "LAB_0022b10c") (: ":") (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";"))) (expression_statement "FUN_00227330(puVar44);" (call_expression "FUN_00227330(puVar44)" (identifier "FUN_00227330") (argument_list "(puVar44)" (( "(") (identifier "puVar44") () ")"))) (; ";")) (if_statement "if (local_11cc < (int)puVar5[7]) {\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" (if "if") (parenthesized_expression "(local_11cc < (int)puVar5[7])" (( "(") (binary_expression "local_11cc < (int)puVar5[7]" (identifier "local_11cc") (< "<") (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")))) () ")")) (compound_statement "{\n              uVar10 = 0x1f9;\n              goto LAB_0022b72c;\n            }" ({ "{") (expression_statement "uVar10 = 0x1f9;" (assignment_expression "uVar10 = 0x1f9" (identifier "uVar10") (= "=") (number_literal "0x1f9")) (; ";")) (goto_statement "goto LAB_0022b72c;" (goto "goto") (statement_identifier "LAB_0022b72c") (; ";")) (} "}"))) (labeled_statement "LAB_0022a2b0:\n            iVar6 = 1;" (statement_identifier "LAB_0022a2b0") (: ":") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto LAB_0022a2b4;" (goto "goto") (statement_identifier "LAB_0022a2b4") (; ";")) (} "}"))) (labeled_statement "LAB_0022bc00:\n          puVar35 = PTR_UINT_003a8950;" (statement_identifier "LAB_0022bc00") (: ":") (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" (identifier "puVar35") (= "=") (identifier "PTR_UINT_003a8950")) (; ";"))) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,\n                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa58" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa58")) (, ",") (number_literal "0x1ac") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (identifier "puVar15") (, ",") (binary_expression "puVar5 + 0xd0" (identifier "puVar5") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;" (if "if") (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")) () ")")) (goto_statement "goto LAB_0022b800;" (goto "goto") (statement_identifier "LAB_0022b800") (; ";"))) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" (identifier "puVar21") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x18b4"))) (; ";")) (labeled_statement "LAB_0022b778:\n          if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" (statement_identifier "LAB_0022b778") (: ":") (if_statement "if (local_11bc != 0) {\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n          }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "piVar38 = (int *)0x559;" (assignment_expression "piVar38 = (int *)0x559" (identifier "piVar38") (= "=") (cast_expression "(int *)0x559" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x559"))) (; ";")) (expression_statement "puVar35 = puVar35 + -0xbc0;" (assignment_expression "puVar35 = puVar35 + -0xbc0" (identifier "puVar35") (= "=") (binary_expression "puVar35 + -0xbc0" (identifier "puVar35") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar8") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (goto_statement "goto LAB_0022b7e4;" (goto "goto") (statement_identifier "LAB_0022b7e4") (; ";")) (} "}"))) (if_statement "if (puVar5[0xcdb] != -0x54535255) {\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" (if "if") (parenthesized_expression "(puVar5[0xcdb] != -0x54535255)" (( "(") (binary_expression "puVar5[0xcdb] != -0x54535255" (subscript_expression "puVar5[0xcdb]" (identifier "puVar5") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n          uVar10 = 0x3a9;\n          puVar40 = PTR_UINT_003a8950 + -0xa30;\n          goto LAB_0022bdf4;\n        }" ({ "{") (expression_statement "uVar10 = 0x3a9;" (assignment_expression "uVar10 = 0x3a9" (identifier "uVar10") (= "=") (number_literal "0x3a9")) (; ";")) (expression_statement "puVar40 = PTR_UINT_003a8950 + -0xa30;" (assignment_expression "puVar40 = PTR_UINT_003a8950 + -0xa30" (identifier "puVar40") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa30" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa30"))) (; ";")) (goto_statement "goto LAB_0022bdf4;" (goto "goto") (statement_identifier "LAB_0022bdf4") (; ";")) (} "}"))) (if_statement "if (puVar5[0xcd4] != 0) {\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" (if "if") (parenthesized_expression "(puVar5[0xcd4] != 0)" (( "(") (binary_expression "puVar5[0xcd4] != 0" (subscript_expression "puVar5[0xcd4]" (identifier "puVar5") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);\n        }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,\n                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0xa40" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa40")) (, ",") (number_literal "0x3ab") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar5 + 0xd0" (identifier "puVar5") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,1,&local_1151)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_1151" (& "&") (identifier "local_1151")) () ")")))) (; ";")) (if_statement "if (iVar6 == 1) {\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }\n        else {\n          uVar10 = 0x3ad;\n        }" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }\n        }" ({ "{") (if_statement "if (local_1151 < 0xd) {\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }\n          else {\n            uVar10 = 0x3af;\n          }" (if "if") (parenthesized_expression "(local_1151 < 0xd)" (( "(") (binary_expression "local_1151 < 0xd" (identifier "local_1151") (< "<") (number_literal "0xd")) () ")")) (compound_statement "{\n            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n            if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,1,&local_1152)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_1152" (& "&") (identifier "local_1152")) () ")")))) (; ";")) (if_statement "if (iVar6 == 1) {\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }\n            else {\n              uVar10 = 0x3b1;\n            }" (if "if") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);\n              uVar10 = 0x3b7;\n            }" ({ "{") (do_statement "do {\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              } while (iVar6 == 1);" (do "do") (compound_statement "{\n                if (local_1152 == 0) goto LAB_0022a2b0;\n                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);\n                if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }\n                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);\n              }" ({ "{") (if_statement "if (local_1152 == 0) goto LAB_0022a2b0;" (if "if") (parenthesized_expression "(local_1152 == 0)" (( "(") (binary_expression "local_1152 == 0" (identifier "local_1152") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0022a2b0;" (goto "goto") (statement_identifier "LAB_0022a2b0") (; ";"))) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,local_1152,auStack_104c)" (( "(") (identifier "puVar5") (, ",") (identifier "local_1152") (, ",") (identifier "auStack_104c") () ")")))) (; ";")) (if_statement "if (uVar11 != local_1152) {\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" (if "if") (parenthesized_expression "(uVar11 != local_1152)" (( "(") (binary_expression "uVar11 != local_1152" (identifier "uVar11") (!= "!=") (identifier "local_1152")) () ")")) (compound_statement "{\n                  uVar10 = 0x3b5;\n                  goto LAB_0022b8d0;\n                }" ({ "{") (expression_statement "uVar10 = 0x3b5;" (assignment_expression "uVar10 = 0x3b5" (identifier "uVar10") (= "=") (number_literal "0x3b5")) (; ";")) (goto_statement "goto LAB_0022b8d0;" (goto "goto") (statement_identifier "LAB_0022b8d0") (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(puVar5,1,&local_1152)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_1152" (& "&") (identifier "local_1152")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 == 1)" (( "(") (binary_expression "iVar6 == 1" (identifier "iVar6") (== "==") (number_literal "1")) () ")")) (; ";")) (expression_statement "uVar10 = 0x3b7;" (assignment_expression "uVar10 = 0x3b7" (identifier "uVar10") (= "=") (number_literal "0x3b7")) (; ";")) (} "}")) (else_clause "else {\n              uVar10 = 0x3b1;\n            }" (else "else") (compound_statement "{\n              uVar10 = 0x3b1;\n            }" ({ "{") (expression_statement "uVar10 = 0x3b1;" (assignment_expression "uVar10 = 0x3b1" (identifier "uVar10") (= "=") (number_literal "0x3b1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            uVar10 = 0x3af;\n          }" (else "else") (compound_statement "{\n            uVar10 = 0x3af;\n          }" ({ "{") (expression_statement "uVar10 = 0x3af;" (assignment_expression "uVar10 = 0x3af" (identifier "uVar10") (= "=") (number_literal "0x3af")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar10 = 0x3ad;\n        }" (else "else") (compound_statement "{\n          uVar10 = 0x3ad;\n        }" ({ "{") (expression_statement "uVar10 = 0x3ad;" (assignment_expression "uVar10 = 0x3ad" (identifier "uVar10") (= "=") (number_literal "0x3ad")) (; ";")) (} "}")))) (labeled_statement "LAB_0022b8d0:\n        puVar16 = PTR_UINT_003a8950 + -0xa40;" (statement_identifier "LAB_0022b8d0") (: ":") (expression_statement "puVar16 = PTR_UINT_003a8950 + -0xa40;" (assignment_expression "puVar16 = PTR_UINT_003a8950 + -0xa40" (identifier "puVar16") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa40" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa40"))) (; ";"))) (labeled_statement "LAB_0022b744:\n        puVar35 = PTR_UINT_003a8950;" (statement_identifier "LAB_0022b744") (: ":") (expression_statement "puVar35 = PTR_UINT_003a8950;" (assignment_expression "puVar35 = PTR_UINT_003a8950" (identifier "puVar35") (= "=") (identifier "PTR_UINT_003a8950")) (; ";"))) (expression_statement "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;" (assignment_expression "puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" (identifier "puVar21") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x18b4"))) (; ";")) (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,\n                   puVar5 + 0xd0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0")) (, ",") (identifier "puVar16") (, ",") (identifier "uVar10") (, ",") (number_literal "0x1a9") (, ",") (identifier "puVar21") (, ",") (identifier "puVar15") (, ",") (binary_expression "puVar5 + 0xd0" (identifier "puVar5") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;" (if "if") (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")) () ")")) (goto_statement "goto LAB_0022b778;" (goto "goto") (statement_identifier "LAB_0022b778") (; ";"))) (labeled_statement "LAB_0022b800:\n        iVar6 = 0;" (statement_identifier "LAB_0022b800") (: ":") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_0022a2b4:\n        if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" (statement_identifier "LAB_0022a2b4") (: ":") (if_statement "if (local_11bc != 0) {\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);\n          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }\n          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n        }" ({ "{") (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc)" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" (( "(") (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" (* "*") (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetLinkedListIterator_003a9538"))) () ")")) (argument_list "(local_11bc)" (( "(") (identifier "local_11bc") () ")"))) (; ";")) (while_statement "while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)\n          {\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" (while "while") (parenthesized_expression "(iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0" (assignment_expression "iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(local_11bc)" (( "(") (identifier "local_11bc") () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);\n            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);\n          }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);" (assignment_expression "uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17)" (parenthesized_expression "(*(code *)PTR_GetStringInfoName_003a8dc4)" (( "(") (pointer_expression "*(code *)PTR_GetStringInfoName_003a8dc4" (* "*") (cast_expression "(code *)PTR_GetStringInfoName_003a8dc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetStringInfoName_003a8dc4"))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProfile_003a9698)" (( "(") (pointer_expression "*(code *)PTR_SetImageProfile_003a9698" (* "*") (cast_expression "(code *)PTR_SetImageProfile_003a9698" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProfile_003a9698"))) () ")")) (argument_list "(puVar5,uVar10,iVar17,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "uVar10") (, ",") (identifier "iVar17") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (assignment_expression "local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (identifier "local_11bc") (= "=") (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)\n                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")")))) (; ";")) (} "}")))) (expression_statement "piVar24 = (int *)puVar5[0x9b];" (assignment_expression "piVar24 = (int *)puVar5[0x9b]" (identifier "piVar24") (= "=") (cast_expression "(int *)puVar5[0x9b]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[0x9b]" (identifier "puVar5") ([ "[") (number_literal "0x9b") (] "]")))) (; ";")) (expression_statement "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);" (assignment_expression "piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" (identifier "piVar18") (= "=") (cast_expression "(int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1194 + puVar5[0x9c] * puVar5[0x9f])" (( "(") (binary_expression "(int)local_1194 + puVar5[0x9c] * puVar5[0x9f]" (cast_expression "(int)local_1194" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1194")) (+ "+") (binary_expression "puVar5[0x9c] * puVar5[0x9f]" (subscript_expression "puVar5[0x9c]" (identifier "puVar5") ([ "[") (number_literal "0x9c") (] "]")) (* "*") (subscript_expression "puVar5[0x9f]" (identifier "puVar5") ([ "[") (number_literal "0x9f") (] "]")))) () ")")))) (; ";")) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24))" (( "(") (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n           (piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" (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 "(piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)" (( "(") (comma_expression "piVar38 = local_1194,\n           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (assignment_expression "piVar38 = local_1194" (identifier "piVar38") (= "=") (identifier "local_1194")) (, ",") (binary_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24" (cast_expression "(int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1" (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 "-1")) () ")"))) (<= "<=") (identifier "piVar24"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar38 = (int *)((int)piVar24 + -1);" (assignment_expression "piVar38 = (int *)((int)piVar24 + -1)" (identifier "piVar38") (= "=") (cast_expression "(int *)((int)piVar24 + -1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar24 + -1)" (( "(") (binary_expression "(int)piVar24 + -1" (cast_expression "(int)piVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar24")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" (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 "(puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,\n                           (piVar38 < piVar24) - 1,piVar38,0,piVar24)" (( "(") (identifier "puVar5") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x2dd0")) (, ",") (binary_expression "(piVar38 < piVar24) - 1" (parenthesized_expression "(piVar38 < piVar24)" (( "(") (binary_expression "piVar38 < piVar24" (identifier "piVar38") (< "<") (identifier "piVar24")) () ")")) (- "-") (number_literal "1")) (, ",") (identifier "piVar38") (, ",") (number_literal "0") (, ",") (identifier "piVar24") () ")")))) (; ";")) (expression_statement "local_1194 = piVar18;" (assignment_expression "local_1194 = piVar18" (identifier "local_1194") (= "=") (identifier "piVar18")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_0022a33c:\n      puVar5[0x9d] = piVar18;" (statement_identifier "LAB_0022a33c") (: ":") (expression_statement "puVar5[0x9d] = piVar18;" (assignment_expression "puVar5[0x9d] = piVar18" (subscript_expression "puVar5[0x9d]" (identifier "puVar5") ([ "[") (number_literal "0x9d") (] "]")) (= "=") (identifier "piVar18")) (; ";"))) (if_statement "if (local_11bc != 0) {\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" (if "if") (parenthesized_expression "(local_11bc != 0)" (( "(") (binary_expression "local_11bc != 0" (identifier "local_11bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);" (call_expression "(*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (parenthesized_expression "(*(code *)PTR_DestroyLinkedList_003a9254)" (( "(") (pointer_expression "*(code *)PTR_DestroyLinkedList_003a9254" (* "*") (cast_expression "(code *)PTR_DestroyLinkedList_003a9254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyLinkedList_003a9254"))) () ")")) (argument_list "(local_11bc,PTR_LAB_003a8bc8 + 0x73f0)" (( "(") (identifier "local_11bc") (, ",") (binary_expression "PTR_LAB_003a8bc8 + 0x73f0" (identifier "PTR_LAB_003a8bc8") (+ "+") (number_literal "0x73f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar7)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (if_statement "if ((puVar5[6] == 0) || (puVar5[7] == 0)) {\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" (if "if") (parenthesized_expression "((puVar5[6] == 0) || (puVar5[7] == 0))" (( "(") (binary_expression "(puVar5[6] == 0) || (puVar5[7] == 0)" (parenthesized_expression "(puVar5[6] == 0)" (( "(") (binary_expression "puVar5[6] == 0" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar5[7] == 0)" (( "(") (binary_expression "puVar5[7] == 0" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        piVar38 = (int *)0x57c;\nLAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar8 = PTR_UINT_003a8950 + -0xa10;\n        puVar35 = PTR_UINT_003a8950 + -0xbc0;\n        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;\nLAB_0022b7e4:\n        uVar10 = 0x1a9;\nLAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);\n        goto LAB_00229c40;\n      }" ({ "{") (expression_statement "piVar38 = (int *)0x57c;" (assignment_expression "piVar38 = (int *)0x57c" (identifier "piVar38") (= "=") (cast_expression "(int *)0x57c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x57c"))) (; ";")) (labeled_statement "LAB_0022bb40:\n        puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_0022bb40") (: ":") (expression_statement "puVar15 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar15 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar8 = PTR_UINT_003a8950 + -0xa10;" (assignment_expression "puVar8 = PTR_UINT_003a8950 + -0xa10" (identifier "puVar8") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xa10" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10"))) (; ";")) (expression_statement "puVar35 = PTR_UINT_003a8950 + -0xbc0;" (assignment_expression "puVar35 = PTR_UINT_003a8950 + -0xbc0" (identifier "puVar35") (= "=") (binary_expression "PTR_UINT_003a8950 + -0xbc0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0"))) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5ac0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5ac0"))) (; ";")) (labeled_statement "LAB_0022b7e4:\n        uVar10 = 0x1a9;" (statement_identifier "LAB_0022b7e4") (: ":") (expression_statement "uVar10 = 0x1a9;" (assignment_expression "uVar10 = 0x1a9" (identifier "uVar10") (= "=") (number_literal "0x1a9")) (; ";"))) (labeled_statement "LAB_0022b7e8:\n        (*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" (statement_identifier "LAB_0022b7e8") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,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,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (identifier "puVar35") (, ",") (identifier "puVar8") (, ",") (identifier "piVar38") (, ",") (identifier "uVar10") (, ",") (identifier "puVar21") (, ",") (identifier "puVar15") (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";"))) (goto_statement "goto LAB_00229c40;" (goto "goto") (statement_identifier "LAB_00229c40") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(puVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (if_statement "if (iVar6 == 0) {\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }\n      else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n      }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(puVar5)" (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 "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" (else "else") (compound_statement "{\n        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);\n      }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);" (assignment_expression "uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(puVar5)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" (( "(") (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" (* "*") (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003a944c"))) () ")")) (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")")))) (; ";")) (} "}")))) (} "}")) (ERROR "}\n  else {\n    piVar38 = (int *)0x404;\n    puVar35 = PTR_UINT_003a8950 + -0xa10;\n    puVar30 = PTR_UINT_003a8950 + -0xbc0;\n    puVar8 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar9 = PTR_s_courses_003a88ec + -400;\nLAB_00229c24:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);\n    if (puVar5 != (undefined4 *)0x0) {\nLAB_00229c40:\n      (*(code *)PTR_CloseBlob_003a9688)(puVar5);\n      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);\n    }\n    uVar10 = 0;\n  }\nLAB_00229c60:\n  if (local_4c == *(int *)puVar40) {\n    return uVar10;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0022bf9c:\n  uVar10 = (*(code *)PTR___assert_fail_003a9608)\n                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);\n  return uVar10;\nLAB_0022ac58:\n  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n  iVar6 = local_11cc;\n  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;\n  if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n  iVar34 = local_11c4;\n  if (local_11ac == 2) goto LAB_0022b4c8;\n  if (local_11ac != 3) {\n    if (local_11ac == 1) goto LAB_0022b604;" (} "}") (else "else") ({ "{") (identifier "piVar38") (= "=") (( "(") (primitive_type "int") (* "*") () ")") (number_literal "0x404") (; ";") (identifier "puVar35") (= "=") (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xa10") (; ";") (identifier "puVar30") (= "=") (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0") (; ";") (identifier "puVar8") (= "=") (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28") (; ";") (identifier "puVar9") (= "=") (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-400") (; ";") (identifier "LAB_00229c24") (: ":") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR_ThrowMagickException_003a8f20") () ")") (( "(") (identifier "param_2") (, ",") (identifier "puVar30") (, ",") (identifier "puVar35") (, ",") (identifier "piVar38") (, ",") (number_literal "0x1a9") (, ",") (identifier "puVar9") (, ",") (identifier "puVar8") (, ",") (identifier "param_1") (+ "+") (number_literal "0x2210") () ")") (; ";") (if "if") (( "(") (identifier "puVar5") (!= "!=") (( "(") (identifier "undefined4") (* "*") () ")") (number_literal "0x0") () ")") ({ "{") (identifier "LAB_00229c40") (: ":") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR_CloseBlob_003a9688") () ")") (( "(") (identifier "puVar5") () ")") (; ";") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR_DestroyImageList_003a9510") () ")") (( "(") (identifier "puVar5") () ")") (; ";") (} "}") (identifier "uVar10") (= "=") (number_literal "0") (; ";") (} "}") (identifier "LAB_00229c60") (: ":") (if "if") (( "(") (identifier "local_4c") (== "==") (* "*") (( "(") (primitive_type "int") (* "*") () ")") (identifier "puVar40") () ")") ({ "{") (return "return") (identifier "uVar10") (; ";") (} "}") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR___stack_chk_fail_003a9064") () ")") (( "(") () ")") (; ";") (identifier "LAB_0022bf9c") (: ":") (identifier "uVar10") (= "=") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR___assert_fail_003a9608") () ")") (( "(") (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c") (, ",") (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0xbc0") (, ",") (number_literal "0x3f6") (, ",") (identifier "piVar38") (+ "+") (number_literal "-0x280") () ")") (; ";") (return "return") (identifier "uVar10") (; ";") (identifier "LAB_0022ac58") (: ":") (identifier "iVar17") (= "=") (( "(") (* "*") (( "(") (identifier "code") (* "*") () ")") (identifier "PTR_SyncAuthenticPixels_003a91e4") () ")") (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")") (; ";") (identifier "iVar6") (= "=") (identifier "local_11cc") (; ";") (if "if") (( "(") (( "(") (identifier "iVar17") (== "==") (number_literal "0") () ")") (|| "||") (( "(") (identifier "iVar17") (= "=") (identifier "puVar5") ([ "[") (number_literal "6") (] "]") (, ",") (identifier "iVar48") (< "<") (identifier "iVar17") () ")") () ")") (goto "goto") (identifier "LAB_0022b10c") (; ";") (if "if") (( "(") (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]") (== "==") (number_literal "1") () ")") (goto "goto") (identifier "LAB_0022b0e8") (; ";") (identifier "iVar34") (= "=") (identifier "local_11c4") (; ";") (if "if") (( "(") (identifier "local_11ac") (== "==") (number_literal "2") () ")") (goto "goto") (identifier "LAB_0022b4c8") (; ";") (if "if") (( "(") (identifier "local_11ac") (!= "!=") (number_literal "3") () ")") ({ "{") (if "if") (( "(") (identifier "local_11ac") (== "==") (number_literal "1") () ")") (goto "goto") (identifier "LAB_0022b604") (; ";")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; "")) (compound_statement "{\n      iVar34 = puVar5[7];\n      local_11c4 = local_11c4 + 8;\n      local_11cc = local_11cc + 1;\n      if (iVar34 <= local_11c4) break;\n      iVar6 = local_11cc;\n      if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;\n      local_11ac = 0;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n    }" ({ "{") (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" (identifier "iVar34") (= "=") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_11c4 = local_11c4 + 8;" (assignment_expression "local_11c4 = local_11c4 + 8" (identifier "local_11c4") (= "=") (binary_expression "local_11c4 + 8" (identifier "local_11c4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar34 <= local_11c4) break;" (if "if") (parenthesized_expression "(iVar34 <= local_11c4)" (( "(") (binary_expression "iVar34 <= local_11c4" (identifier "iVar34") (<= "<=") (identifier "local_11c4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if ((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n      goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "(iVar34 <= local_11cc) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" (( "(") (binary_expression "iVar34 <= local_11cc" (identifier "iVar34") (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                             (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 0;" (assignment_expression "local_11ac = 0" (identifier "local_11ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0022b0e8;" (goto "goto") (statement_identifier "LAB_0022b0e8") (; ";"))) (} "}")) (expression_statement "local_11c4 = 4;" (assignment_expression "local_11c4 = 4" (identifier "local_11c4") (= "=") (number_literal "4")) (; ";")) (if_statement "if (4 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" (if "if") (parenthesized_expression "(4 < iVar34)" (( "(") (binary_expression "4 < iVar34" (number_literal "4") (< "<") (identifier "iVar34")) () ")")) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);\n    }" ({ "{") (do_statement "do {\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      } while (local_11c4 < iVar34);" (do "do") (compound_statement "{\n        iVar6 = local_11cc;\n        if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 1;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b604:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 8;\n        local_11cc = local_11cc + 1;\n        iVar34 = puVar5[7];\n      }" ({ "{") (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if ((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "(iVar34 <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(iVar34 <= local_11cc)" (( "(") (binary_expression "iVar34 <= local_11cc" (identifier "iVar34") (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" (identifier "local_11ac") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" ({ "{") (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" (identifier "iVar6") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" (identifier "iVar34") (= "=") (binary_expression "local_11c4 + 1" (identifier "local_11c4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" (( "(") (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "iVar6")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "iVar34") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 1;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" ({ "{") (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 2" (identifier "local_11cc") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" (identifier "local_11c4") (= "=") (binary_expression "local_11c4 + 2" (identifier "local_11c4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" (( "(") (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 1;" (assignment_expression "local_11ac = 1" (identifier "local_11ac") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0022b0e8;" (goto "goto") (statement_identifier "LAB_0022b0e8") (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_0022b604:\n        local_11cc = iVar6;" (statement_identifier "LAB_0022b604") (: ":") (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";"))) (expression_statement "local_11c4 = iVar34 + 8;" (assignment_expression "local_11c4 = iVar34 + 8" (identifier "local_11c4") (= "=") (binary_expression "iVar34 + 8" (identifier "iVar34") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar34 = puVar5[7];" (assignment_expression "iVar34 = puVar5[7]" (identifier "iVar34") (= "=") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_11c4 < iVar34)" (( "(") (binary_expression "local_11c4 < iVar34" (identifier "local_11c4") (< "<") (identifier "iVar34")) () ")")) (; ";")) (} "}"))) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" (identifier "local_11c4") (= "=") (number_literal "2")) (; ";")) (expression_statement "bVar3 = local_11cc < iVar34;" (assignment_expression "bVar3 = local_11cc < iVar34" (identifier "bVar3") (= "=") (binary_expression "local_11cc < iVar34" (identifier "local_11cc") (< "<") (identifier "iVar34"))) (; ";")) (if_statement "if (2 < iVar34) {\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" (if "if") (parenthesized_expression "(2 < iVar34)" (( "(") (binary_expression "2 < iVar34" (number_literal "2") (< "<") (identifier "iVar34")) () ")")) (compound_statement "{\n      do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);\n    }" ({ "{") (do_statement "do {\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      } while (local_11c4 < (int)puVar5[7]);" (do "do") (compound_statement "{\n        iVar6 = local_11cc;\n        if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;\n        local_11ac = 2;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }\nLAB_0022b4c8:\n        local_11cc = iVar6;\n        local_11c4 = iVar34 + 4;\n        local_11cc = local_11cc + 1;\n        bVar3 = local_11cc < (int)puVar5[7];\n      }" ({ "{") (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if ((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n        goto LAB_0022b10c;" (if "if") (parenthesized_expression "((!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "(!bVar3) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" (identifier "local_11ac") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          iVar6 = local_11cc + 1;\n          iVar34 = local_11c4 + 1;\n          if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;\n          if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n          if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }\n        }" ({ "{") (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" (identifier "iVar6") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar34 = local_11c4 + 1;" (assignment_expression "iVar34 = local_11c4 + 1" (identifier "iVar34") (= "=") (binary_expression "local_11c4 + 1" (identifier "local_11c4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))\n          goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= iVar6) ||\n             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" (( "(") (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "iVar6")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                 (puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "iVar34") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            local_11cc = local_11cc + 2;\n            local_11c4 = local_11c4 + 2;\n            iVar6 = local_11cc;\n            if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;\n            local_11ac = 2;\n            iVar34 = local_11c4;\n            if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n            if (puVar5[0x96] == 1) goto LAB_0022b0e8;\n          }" ({ "{") (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 2" (identifier "local_11cc") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_11c4 = local_11c4 + 2;" (assignment_expression "local_11c4 = local_11c4 + 2" (identifier "local_11c4") (= "=") (binary_expression "local_11c4 + 2" (identifier "local_11c4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))\n            goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= local_11cc) ||\n               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" (( "(") (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                   (puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 2;" (assignment_expression "local_11ac = 2" (identifier "local_11ac") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) goto LAB_0022b0e8;" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0022b0e8;" (goto "goto") (statement_identifier "LAB_0022b0e8") (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_0022b4c8:\n        local_11cc = iVar6;" (statement_identifier "LAB_0022b4c8") (: ":") (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";"))) (expression_statement "local_11c4 = iVar34 + 4;" (assignment_expression "local_11c4 = iVar34 + 4" (identifier "local_11c4") (= "=") (binary_expression "iVar34 + 4" (identifier "iVar34") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar3 = local_11cc < (int)puVar5[7];" (assignment_expression "bVar3 = local_11cc < (int)puVar5[7]" (identifier "bVar3") (= "=") (binary_expression "local_11cc < (int)puVar5[7]" (identifier "local_11cc") (< "<") (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_11c4 < (int)puVar5[7])" (( "(") (binary_expression "local_11c4 < (int)puVar5[7]" (identifier "local_11c4") (< "<") (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if ((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0))" (( "(") (binary_expression "(!bVar3) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,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 "(puVar5,0,1,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" (identifier "local_11ac") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_11c4 = 1;" (assignment_expression "local_11c4 = 1" (identifier "local_11c4") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iVar6 = local_11cc + 1;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11c4 = 2;\n      iVar34 = local_11c4;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }\n    }" ({ "{") (expression_statement "iVar6 = local_11cc + 1;" (assignment_expression "iVar6 = local_11cc + 1" (identifier "iVar6") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" (( "(") (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "iVar6")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,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 "(puVar5,0,2,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" (identifier "local_11c4") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }\n      else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        local_11cc = local_11cc + 2;\n        iVar6 = local_11cc;\n        if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;\n        local_11ac = 3;\n        local_11c4 = 3;\n        iVar34 = local_11c4;\n        if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n        if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }\n      }" ({ "{") (expression_statement "local_11cc = local_11cc + 2;" (assignment_expression "local_11cc = local_11cc + 2" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 2" (identifier "local_11cc") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= local_11cc) ||\n           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" (( "(") (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),\n           iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,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 "(puVar5,0,3,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" (identifier "local_11ac") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" (identifier "local_11c4") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          local_11c4 = 3;\nLAB_0022b0e8:\n          local_11cc = local_11cc + 1;\n          local_11c4 = local_11c4 + 1;\n          iVar6 = local_11cc;\n          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;\n          goto LAB_0022a9cc;\n        }" ({ "{") (expression_statement "local_11c4 = 3;" (assignment_expression "local_11c4 = 3" (identifier "local_11c4") (= "=") (number_literal "3")) (; ";")) (labeled_statement "LAB_0022b0e8:\n          local_11cc = local_11cc + 1;" (statement_identifier "LAB_0022b0e8") (: ":") (expression_statement "local_11cc = local_11cc + 1;" (assignment_expression "local_11cc = local_11cc + 1" (identifier "local_11cc") (= "=") (binary_expression "local_11cc + 1" (identifier "local_11cc") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "local_11c4 = local_11c4 + 1;" (assignment_expression "local_11c4 = local_11c4 + 1" (identifier "local_11c4") (= "=") (binary_expression "local_11c4 + 1" (identifier "local_11c4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((int)puVar5[7] <= local_11cc)" (( "(") (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "local_11cc")) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (goto_statement "goto LAB_0022a9cc;" (goto "goto") (statement_identifier "LAB_0022a9cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" (else "else") (compound_statement "{\n        local_11c4 = 2;\n        local_11cc = iVar6;\n      }" ({ "{") (expression_statement "local_11c4 = 2;" (assignment_expression "local_11c4 = 2" (identifier "local_11c4") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (while_statement "while( true ) {\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);\n    local_11cc = iVar48 + 2;\n    local_11c4 = iVar28 + 3;\n    iVar6 = local_11cc;\n    if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;\n    iVar34 = local_11c4;\n    if (0 < (int)puVar5[6]) break;\n    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n    if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }\n  }" ({ "{") (do_statement "do {\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    } while (puVar5[0x96] != 1);" (do "do") (compound_statement "{\n      iVar28 = local_11c4;\n      iVar48 = local_11cc;\n      iVar6 = iVar48 + 1;\n      iVar34 = iVar28 + 2;\n      if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;\n      local_11ac = 3;\n      if (0 < (int)puVar5[6]) goto LAB_0022aa08;\n      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);\n      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;\n      local_11cc = iVar6;\n      local_11c4 = iVar34;\n    }" ({ "{") (expression_statement "iVar28 = local_11c4;" (assignment_expression "iVar28 = local_11c4" (identifier "iVar28") (= "=") (identifier "local_11c4")) (; ";")) (expression_statement "iVar48 = local_11cc;" (assignment_expression "iVar48 = local_11cc" (identifier "iVar48") (= "=") (identifier "local_11cc")) (; ";")) (expression_statement "iVar6 = iVar48 + 1;" (assignment_expression "iVar6 = iVar48 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar48 + 1" (identifier "iVar48") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar34 = iVar28 + 2;" (assignment_expression "iVar34 = iVar28 + 2" (identifier "iVar34") (= "=") (binary_expression "iVar28 + 2" (identifier "iVar28") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= iVar6) ||\n         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= iVar6)" (( "(") (binary_expression "(int)puVar5[7] <= iVar6" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "iVar6")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),\n         iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,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 "(puVar5,0,iVar34,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "iVar34") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" (identifier "local_11ac") (= "=") (number_literal "3")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) goto LAB_0022aa08;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "local_11cc = iVar6;" (assignment_expression "local_11cc = iVar6" (identifier "local_11cc") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "local_11c4 = iVar34;" (assignment_expression "local_11c4 = iVar34" (identifier "local_11c4") (= "=") (identifier "iVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5[0x96] != 1)" (( "(") (binary_expression "puVar5[0x96] != 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (!= "!=") (number_literal "1")) () ")")) (; ";")) (expression_statement "local_11cc = iVar48 + 2;" (assignment_expression "local_11cc = iVar48 + 2" (identifier "local_11cc") (= "=") (binary_expression "iVar48 + 2" (identifier "iVar48") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_11c4 = iVar28 + 3;" (assignment_expression "local_11c4 = iVar28 + 3" (identifier "local_11c4") (= "=") (binary_expression "iVar28 + 3" (identifier "iVar28") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar6 = local_11cc;" (assignment_expression "iVar6 = local_11cc" (identifier "iVar6") (= "=") (identifier "local_11cc")) (; ";")) (if_statement "if (((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "(((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0))" (( "(") (binary_expression "((int)puVar5[7] <= local_11cc) ||\n       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" (parenthesized_expression "((int)puVar5[7] <= local_11cc)" (( "(") (binary_expression "(int)puVar5[7] <= local_11cc" (cast_expression "(int)puVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "local_11cc")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0)" (( "(") (comma_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),\n       iVar17 == 0" (assignment_expression "iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,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 "(puVar5,0,local_11c4,iVar17,1,param_2)" (( "(") (identifier "puVar5") (, ",") (number_literal "0") (, ",") (identifier "local_11c4") (, ",") (identifier "iVar17") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (expression_statement "iVar34 = local_11c4;" (assignment_expression "iVar34 = local_11c4" (identifier "iVar34") (= "=") (identifier "local_11c4")) (; ";")) (if_statement "if (0 < (int)puVar5[6]) break;" (if "if") (parenthesized_expression "(0 < (int)puVar5[6])" (( "(") (binary_expression "0 < (int)puVar5[6]" (number_literal "0") (< "<") (cast_expression "(int)puVar5[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);" (assignment_expression "iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,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 "(puVar5,param_2)" (( "(") (identifier "puVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;" (if "if") (parenthesized_expression "((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17))" (( "(") (binary_expression "(iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar17 = puVar5[6], 0 < iVar17)" (( "(") (comma_expression "iVar17 = puVar5[6], 0 < iVar17" (assignment_expression "iVar17 = puVar5[6]" (identifier "iVar17") (= "=") (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]"))) (, ",") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17"))) () ")"))) () ")")) (goto_statement "goto LAB_0022b10c;" (goto "goto") (statement_identifier "LAB_0022b10c") (; ";"))) (if_statement "if (puVar5[0x96] == 1) {\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" (if "if") (parenthesized_expression "(puVar5[0x96] == 1)" (( "(") (binary_expression "puVar5[0x96] == 1" (subscript_expression "puVar5[0x96]" (identifier "puVar5") ([ "[") (number_literal "0x96") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      local_11ac = 3;\n      goto LAB_0022b0e8;\n    }" ({ "{") (expression_statement "local_11ac = 3;" (assignment_expression "local_11ac = 3" (identifier "local_11ac") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_0022b0e8;" (goto "goto") (statement_identifier "LAB_0022b0e8") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_0022aa08;" (goto "goto") (statement_identifier "LAB_0022aa08") (; ";")) (} "}"))) (} "")))
(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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (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 (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (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 (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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: (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 (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier))) right: (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) (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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 (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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)) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (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 (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_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)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_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) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (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)))) (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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))))))))) (labeled_statement label: (statement_identifier) (ERROR) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (expression_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_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 (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))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) 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 (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_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: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (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: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (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 (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (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: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (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 (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (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 (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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) (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) consequence: (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: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) condition: (parenthesized_expression (true))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_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)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (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))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (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: (call_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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))) (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)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (identifier)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (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)))) (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)))))) 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))))))))) (ERROR (identifier) (primitive_type) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (primitive_type) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (number_literal) (identifier)) condition: (parenthesized_expression (true)) (MISSING ";")) (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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: (parenthesized_expression (unary_expression argument: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (unary_expression argument: (identifier))) 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) (number_literal) (number_literal) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (number_literal) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (number_literal) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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) (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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) (number_literal) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (MISSING "}"))))

undefined4 MASKED(int param_1,int *param_2)

{
  undefined1 uVar1;
  uint uVar2;
  bool bVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  uint uVar11;
  uint uVar12;
  byte *pbVar13;
  code *pcVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  int *piVar18;
  int iVar19;
  byte *pbVar20;
  undefined *puVar21;
  undefined4 uVar22;
  undefined4 *puVar23;
  int *piVar24;
  uint uVar25;
  undefined4 *puVar26;
  byte *pbVar27;
  int iVar28;
  double *pdVar29;
  undefined *puVar30;
  uint *puVar31;
  uint uVar32;
  int iVar33;
  int iVar34;
  undefined *puVar35;
  undefined4 *puVar36;
  undefined4 *puVar37;
  int *piVar38;
  uint uVar39;
  undefined *puVar40;
  int iVar41;
  undefined4 *puVar42;
  undefined4 uVar43;
  undefined4 *puVar44;
  int iVar45;
  uint uVar46;
  int iVar47;
  int iVar48;
  uint uVar49;
  float fVar51;
  undefined8 uVar50;
  double dVar52;
  double dVar53;
  ulonglong uVar54;
  double dVar55;
  double dVar56;
  double dVar57;
  int local_11cc;
  int local_11c4;
  int local_11bc;
  uint local_11b8;
  int local_11ac;
  int *local_1194;
  int local_1190;
  byte local_1153;
  byte local_1152;
  byte local_1151;
  byte local_1150;
  ushort local_114f;
  byte local_114d;
  undefined1 auStack_104c [4096];
  int local_4c;
  
  puVar40 = PTR___stack_chk_guard_003a9230;
  local_4c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0xd78,PTR_UINT_003a8950 + -0xbc0,0x3f0,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0xda0,PTR_UINT_003a8950 + -0xbc0,0x3f1,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,0x3f3,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == (int *)0x0) {
    uVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0x1cac,PTR_UINT_003a8950 + -0xbc0,0x3f5,
                        PTR_UINT_003a8950 + -0xa00);
    return uVar10;
  }
  piVar38 = (int *)PTR_UINT_003a8950;
  if (param_2[7] != -0x54535255) goto LAB_0022bf9c;
  puVar5 = (undefined4 *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  piVar38 = param_2;
  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,puVar5,2,param_2);
  if (iVar6 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
    uVar10 = 0;
    goto LAB_00229c60;
  }
  iVar7 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,6,&local_1150);
  if ((iVar7 == 6) &&
     ((iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_LAB_003a88e0 + 0x47a0,5),
      iVar7 == 0 ||
      (iVar7 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,PTR_UINT_003a8950 + -0xb20,5),
      iVar7 == 0)))) {
    (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);
    iVar7 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
    uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);
    puVar8 = PTR_ReadBlobLSBShort_003a96fc;
    *(undefined4 *)(iVar7 + 0x228) = uVar10;
    uVar10 = (*(code *)puVar8)(puVar5);
    *(undefined4 *)(iVar7 + 0x27c) = 1;
    puVar8 = PTR_ReadBlobByte_003a97f0;
    *(undefined4 *)(iVar7 + 0x22c) = uVar10;
    uVar11 = (*(code *)puVar8)(puVar5);
    iVar45 = (uVar11 & 7) + 1;
    uVar12 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
    local_1153 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
    if (pbVar13 == (byte *)0x0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      piVar38 = (int *)&DAT_00000413;
LAB_0022b920:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa10,piVar38,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;
      uVar10 = 0;
    }
    else {
      (*(code *)PTR_memset_003a96d4)(pbVar13,0,0x300);
      if (((int)(uVar11 << 0x18) < 0) &&
         (iVar34 = 3 << iVar45, iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,iVar34,pbVar13),
         iVar34 != iVar17)) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
        piVar38 = (int *)0x41a;
        puVar8 = PTR_LAB_003a88e0 + 0x3e28;
        puVar35 = PTR_UINT_003a8950 + -0xa10;
        puVar30 = PTR_UINT_003a8950 + -0xbc0;
        puVar9 = PTR_s_courses_003a88ec + 0x4a0;
        goto LAB_00229c24;
      }
      puVar30 = PTR_LAB_003a8bc8;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar8 = PTR_LAB_003a88e0;
      dVar55 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      dVar56 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
      local_1190 = 0;
      local_1194 = (int *)0x0;
      local_11bc = 0;
      dVar57 = *(double *)(PTR_LAB_003a88e0 + 0x1438);
      do {
        puVar21 = PTR_UINT_003a8950;
        puVar35 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
        local_11b8 = 0xffffffff;
        pcVar14 = (code *)(puVar30 + 0x7454);
        puVar15 = PTR_UINT_003a8950 + -0xafc;
        puVar16 = PTR_UINT_003a8950 + -0xad4;
        do {
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);
          piVar18 = local_1194;
          if ((iVar17 != 1) || (local_1153 == 0x3b)) goto LAB_0022a33c;
          if (local_1153 != 0x21) goto LAB_00229e70;
          (*(code *)PTR_memset_003a96d4)(&local_1150,0,0x101);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1153);
          if (iVar17 != 1) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x42e;
            puVar8 = PTR_LAB_003a88e0 + 0x3e28;
            puVar35 = PTR_UINT_003a8950 + -0xa10;
            puVar30 = PTR_UINT_003a8950 + -0xbc0;
            puVar9 = PTR_UINT_003a8950 + -0xb18;
            goto LAB_00229c24;
          }
          if (local_1153 == 0xfe) {
            iVar48 = 0x1000;
            iVar34 = (*(code *)PTR_AcquireString_003a9814)(0);
            iVar17 = 0;
            while (iVar28 = (*pcVar14)(puVar5,&local_1150), iVar28 != 0) {
              (&local_1150)[iVar28] = 0;
              if (iVar48 <= iVar28 + iVar17 + 0x1000) {
                iVar48 = iVar48 * 2;
                iVar34 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar34,iVar48 + 0x1000,1);
                if (iVar34 == 0) {
                  if (local_11bc != 0) {
                    (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                  (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                  piVar38 = (int *)0x455;
                  goto LAB_0022b920;
                }
              }
              (*(code *)PTR_CopyMagickString_003a983c)(iVar34 + iVar17,&local_1150,iVar48 - iVar17);
              iVar17 = iVar28 + iVar17;
            }
            piVar38 = param_2;
            (*(code *)PTR_SetImageProperty_003a9534)(iVar7,puVar35 + -0x1928,iVar34,param_2);
            (*(code *)PTR_DestroyString_003a9074)(iVar34);
          }
          else if (local_1153 < 0xff) {
            if (local_1153 == 0xf9) {
              do {
                iVar17 = (*pcVar14)(puVar5,&local_1150);
              } while (iVar17 != 0);
              *(uint *)(iVar7 + 0x268) = ((uint)local_1150 << 0x1b) >> 0x1d;
              *(uint *)(iVar7 + 0x270) = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);
              if ((local_1150 & 1) != 0) {
                local_11b8 = (uint)local_114d;
              }
            }
            else {
              do {
                iVar17 = (*pcVar14)(puVar5,&local_1150);
              } while (iVar17 != 0);
            }
          }
          else {
            iVar17 = (*pcVar14)(puVar5,&local_1150);
            if ((iVar17 == 0) ||
               (iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)
                                   (&local_1150,PTR_UINT_003a8950 + -0xb80,0xb), iVar17 != 0)) {
              puVar4 = PTR_UINT_003a8950;
              iVar17 = (*(code *)PTR_LocaleNCompare_003a961c)(&local_1150,puVar21 + -0xb44,0xb);
              iVar34 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,
                                  PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1d58,0xb);
              iVar48 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,PTR_UINT_003a8950 + -0xb2c,0xb);
              iVar28 = (*(code *)PTR_LocaleNCompare_003a961c)
                                 (&local_1150,PTR_UINT_003a8950 + -0xb38,0xb);
              (*(code *)PTR_LogMagickEvent_003a91e0)
                        (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x492,puVar15);
              iVar33 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0xff,1);
              if (iVar33 == 0) {
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                piVar38 = (int *)0x499;
              }
              else {
                iVar41 = 0xff;
                iVar47 = 0;
                (*(code *)PTR_memset_003a96d4)(iVar33,0,0xff);
                while (iVar19 = (*pcVar14)(puVar5,iVar33 + iVar47), iVar19 != 0) {
                  iVar47 = iVar47 + iVar19;
                  if (iVar41 + -0xfe <= iVar47) {
                    iVar41 = iVar41 + 0x1000;
                    iVar33 = (*(code *)PTR_ResizeQuantumMemory_003a9420)(iVar33,iVar41,1);
                    if (iVar33 == 0) {
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(0);
                      if (local_11bc != 0) {
                        (*(code *)PTR_DestroyLinkedList_003a9254)
                                  (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                      }
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                      piVar38 = (int *)0x4aa;
                      goto LAB_0022a6dc;
                    }
                  }
                }
                iVar41 = (*(code *)PTR_BlobToStringInfo_003a96c4)(iVar33,iVar47);
                if (iVar41 != 0) {
                  if (iVar48 == 0) {
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (auStack_104c,
                               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1910,0x1000);
LAB_0022c0c0:
                    piVar38 = (int *)0x4c4;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                    if (iVar34 != 0) {
LAB_0022bdac:
                      if (local_11bc == 0) {
                        local_11bc = (*(code *)PTR_NewLinkedList_003a8dc8)(0);
                      }
                      (*(code *)PTR_SetStringInfoName_003a9728)(iVar41,auStack_104c);
                      (*(code *)PTR_AppendValueToLinkedList_003a8c58)(local_11bc,iVar41);
                      goto LAB_00229e70;
                    }
                  }
                  else {
                    if (iVar17 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (auStack_104c,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5890,0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar28 == 0) {
                      (*(code *)PTR_CopyMagickString_003a983c)
                                (auStack_104c,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1918,0x1000);
                      goto LAB_0022c0c0;
                    }
                    if (iVar34 != 0) {
                      (*(code *)PTR_FormatLocaleString_003a8d7c)
                                (auStack_104c,0x1000,PTR_UINT_003a8950 + -0xabc,&local_1150);
                      piVar38 = (int *)0x4c4;
                      (*(code *)PTR_LogMagickEvent_003a91e0)
                                (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                      goto LAB_0022bdac;
                    }
                    (*(code *)PTR_CopyMagickString_003a983c)
                              (auStack_104c,PTR_s_t_to_left_003a88e4 + 0x3ec4,0x1000);
                    uVar50 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar33 + 6,0);
                    piVar38 = (int *)0x4c4;
                    *(undefined8 *)(iVar7 + 400) = uVar50;
                    (*(code *)PTR_LogMagickEvent_003a91e0)
                              (0x10,puVar4 + -0xbc0,puVar4 + -0xa10,0x4c4,puVar16,auStack_104c);
                    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                  }
                  (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar41);
                  goto LAB_00229e70;
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar33);
                if (local_11bc != 0) {
                  (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
                piVar38 = (int *)0x4b3;
              }
LAB_0022a6dc:
              (*(code *)PTR_ThrowMagickException_003a8f20)
                        (param_2,puVar4 + -0xbc0,puVar4 + -0xa10,piVar38,400,
                         PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
              if (puVar5 != (undefined4 *)0x0) goto LAB_00229c40;
              uVar10 = 0;
              goto LAB_00229c60;
            }
            while (iVar17 = (*pcVar14)(puVar5,&local_1150), iVar17 != 0) {
              uVar11 = (local_114f & 0xff) << 8 | (uint)(local_114f >> 8);
              *(uint *)(iVar7 + 0x27c) = uVar11;
              if (uVar11 != 0) {
                *(uint *)(iVar7 + 0x27c) = uVar11 + 1;
              }
            }
          }
LAB_00229e70:
        } while (local_1153 != 0x2c);
        local_1190 = local_1190 + 1;
        if (local_1190 != 1) {
          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,puVar5,param_2);
          iVar17 = (*(code *)PTR_GetNextImageInList_003a9470)(puVar5);
          if (iVar17 == 0) {
            iVar6 = 0;
            break;
          }
          puVar5 = (undefined4 *)(*(code *)PTR_SyncNextImageInList_003a9408)(puVar5);
        }
        uVar10 = (*(code *)PTR_ReadBlobLSBShort_003a96fc)(puVar5);
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        *(undefined4 *)(iVar7 + 0x230) = uVar10;
        uVar10 = (*(code *)puVar35)(puVar5);
        uVar22 = puVar5[0x9b];
        *(undefined4 *)(iVar7 + 0x234) = uVar10;
        puVar35 = PTR_CloneImageProperties_003a91ac;
        *(undefined4 *)(iVar7 + 0x26c) = uVar22;
        (*(code *)puVar35)(puVar5,iVar7);
        (*(code *)PTR_DestroyImageProperties_003a9840)(iVar7);
        *puVar5 = 2;
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        puVar5[2] = 0xf;
        uVar10 = (*(code *)puVar35)(puVar5);
        puVar35 = PTR_ReadBlobLSBShort_003a96fc;
        puVar5[6] = uVar10;
        uVar10 = (*(code *)puVar35)(puVar5);
        puVar5[7] = uVar10;
        puVar35 = PTR_ReadBlobByte_003a97f0;
        puVar5[8] = 8;
        uVar11 = (*(code *)puVar35)(puVar5);
        uVar10 = 5;
        if (-1 < (int)(uVar11 << 0x19)) {
          uVar10 = 1;
        }
        puVar5[0x96] = uVar10;
        iVar17 = iVar45;
        if ((char)uVar11 < '\0') {
          iVar17 = (uVar11 & 7) + 1;
        }
        uVar46 = 1 << iVar17;
        puVar5[9] = uVar46;
        if (uVar46 == local_11b8) {
          puVar5[9] = uVar46 + 1;
          uVar10 = 4;
          puVar5[0x9e] = 100;
        }
        else if ((int)uVar46 < (int)local_11b8) {
          local_11b8 = 0xffffffff;
          puVar5[0x9e] = 100;
          uVar10 = 0;
        }
        else {
          uVar10 = 4;
          if (local_11b8 == 0xffffffff) {
            uVar10 = 0;
          }
          puVar5[0x9e] = 100;
        }
        puVar5[0xaf] = uVar10;
        if ((puVar5[6] == 0) || (puVar5[7] == 0)) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x503;
          goto LAB_0022bb40;
        }
        iVar17 = (*(code *)PTR_AcquireImageColormap_003a9194)(puVar5,puVar5[9],param_2);
        if (iVar17 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x508;
LAB_0022c320:
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          puVar35 = PTR_UINT_003a8950 + -0xbc0;
          puVar21 = PTR_LAB_003a88e0 + 0x16f8;
          uVar10 = 400;
          goto LAB_0022b7e8;
        }
        if ((char)uVar11 < '\0') {
          pbVar20 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x100,3);
          if (pbVar20 == (byte *)0x0) {
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x528;
            goto LAB_0022c320;
          }
          (*(code *)PTR_memset_003a96d4)(pbVar20,0,0x300);
          iVar17 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,uVar46 * 3,pbVar20);
          if (uVar46 * 3 != iVar17) {
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);
            if (local_11bc != 0) {
              (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
            piVar38 = (int *)0x52f;
            puVar15 = PTR_LAB_003a88e0 + 0x3e28;
            puVar8 = PTR_UINT_003a8950 + -0xa10;
            puVar35 = PTR_UINT_003a8950 + -0xbc0;
            puVar21 = PTR_s_courses_003a88ec + 0x4a0;
            goto LAB_0022b7e4;
          }
          uVar46 = puVar5[9];
          uVar11 = 0;
          if (0 < (int)uVar46) {
            pdVar29 = (double *)(puVar5[10] + 0x28);
            pbVar27 = pbVar20;
            do {
              *pdVar29 = (double)(float)((double)*pbVar27 * dVar55);
              pdVar29[1] = (double)(float)((double)pbVar27[1] * dVar55);
              pdVar29[2] = (double)(float)((double)pbVar27[2] * dVar55);
              if (local_11b8 == uVar11) {
                *(undefined4 *)((int)pdVar29 + 0x24) = 0;
                *(undefined4 *)(pdVar29 + 4) = 0;
              }
              uVar11 = uVar11 + 1;
              pdVar29 = pdVar29 + 0xb;
              pbVar27 = pbVar27 + 3;
            } while (uVar11 != uVar46);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar20);
        }
        else {
          uVar11 = puVar5[9];
          puVar44 = (undefined4 *)puVar5[10];
          if (0 < (int)uVar11) {
            uVar46 = 0;
            dVar52 = *(double *)(puVar9 + -0x5af0);
            puVar37 = puVar44;
            pbVar20 = pbVar13;
            do {
              while( true ) {
                *(double *)(puVar37 + 10) = (double)(float)((double)*pbVar20 * dVar52);
                *(double *)(puVar37 + 0xc) = (double)(float)((double)pbVar20[1] * dVar52);
                *(double *)(puVar37 + 0xe) = (double)(float)((double)pbVar20[2] * dVar52);
                if (local_11b8 != uVar46) break;
                puVar37[0x13] = 0;
                puVar37[0x12] = 0;
                puVar42 = puVar37;
                puVar26 = puVar5 + 0x4e;
                do {
                  puVar36 = puVar26;
                  puVar23 = puVar42;
                  puVar42 = puVar23 + 4;
                  uVar43 = puVar23[1];
                  uVar22 = puVar23[2];
                  uVar10 = puVar23[3];
                  *puVar36 = *puVar23;
                  puVar36[1] = uVar43;
                  puVar36[2] = uVar22;
                  puVar36[3] = uVar10;
                  puVar26 = puVar36 + 4;
                } while (puVar42 != puVar37 + 0x14);
                uVar46 = uVar46 + 1;
                uVar10 = puVar23[5];
                puVar37 = puVar37 + 0x16;
                puVar36[4] = *puVar42;
                puVar36[5] = uVar10;
                pbVar20 = pbVar20 + 3;
                if (uVar46 == uVar11) goto LAB_0022a0ec;
              }
              uVar46 = uVar46 + 1;
              puVar37 = puVar37 + 0x16;
              pbVar20 = pbVar20 + 3;
            } while (uVar46 != uVar11);
          }
LAB_0022a0ec:
          uVar46 = uVar12 & 0xff;
          if ((int)(uVar11 - 1) <= (int)(uVar12 & 0xff)) {
            uVar46 = uVar11 - 1;
          }
          puVar44 = puVar44 + uVar46 * 0x16;
          puVar37 = puVar44;
          puVar42 = puVar5 + 0x22;
          do {
            puVar23 = puVar42;
            puVar26 = puVar37;
            puVar37 = puVar26 + 4;
            uVar43 = puVar26[1];
            uVar22 = puVar26[2];
            uVar10 = puVar26[3];
            *puVar23 = *puVar26;
            puVar23[1] = uVar43;
            puVar23[2] = uVar22;
            puVar23[3] = uVar10;
            puVar42 = puVar23 + 4;
          } while (puVar37 != puVar44 + 0x14);
          uVar10 = puVar26[5];
          puVar23[4] = *puVar37;
          puVar23[5] = uVar10;
        }
        if (*(double *)(puVar5 + 100) == dVar57) {
          iVar17 = puVar5[9];
          if (iVar17 < 1) {
            iVar34 = 0;
LAB_0022b204:
            uVar10 = 3;
            if (iVar17 != iVar34) {
              uVar10 = 0x15;
            }
          }
          else {
            iVar34 = 0;
            pdVar29 = (double *)(puVar5[10] + 0x28);
            do {
              dVar52 = *pdVar29 - pdVar29[1];
              if (dVar52 < 0.0) {
                dVar52 = -dVar52;
              }
              if (*(double *)(puVar8 + 0x13f8) <= dVar52) goto LAB_0022b204;
              dVar52 = pdVar29[1] - pdVar29[2];
              if (dVar52 < 0.0) {
                dVar52 = -dVar52;
              }
              if (dVar56 <= dVar52) goto LAB_0022b204;
              iVar34 = iVar34 + 1;
              pdVar29 = pdVar29 + 0xb;
            } while (iVar34 != iVar17);
            uVar10 = 3;
          }
          (*(code *)PTR_SetImageColorspace_003a8d40)(puVar5,uVar10,param_2);
        }
        if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&
           (piVar38 = param_2,
           (*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)puVar5[0x9b])) break;
        piVar38 = param_2;
        iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)(puVar5,puVar5[6],puVar5[7],param_2);
        if (iVar6 == 0) {
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
          goto LAB_00229c60;
        }
        if (*(int *)(param_1 + 0x1dc) == 0) {
          if (puVar5[0xcdb] != -0x54535255) {
            uVar10 = 0x1a3;
            puVar40 = PTR_UINT_003a8950 + -0xa4c;
LAB_0022bdf4:
            uVar10 = (*(code *)PTR___assert_fail_003a9608)
                               (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                                PTR_UINT_003a8950 + -0xbc0,uVar10,puVar40);
            return uVar10;
          }
          if (puVar5[0xcd4] != 0) {
            (*(code *)PTR_LogMagickEvent_003a91e0)
                      (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1a5,
                       PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);
          }
          uVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(puVar5);
          if (0xc < (uVar11 & 0xff)) {
            uVar10 = 0x1a8;
LAB_0022b72c:
            puVar16 = PTR_UINT_003a8950 + -0xa58;
            goto LAB_0022b744;
          }
          puVar44 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x15c);
          if (puVar44 != (undefined4 *)0x0) {
            (*(code *)PTR_memset_003a96d4)(puVar44,0,0x15c);
            iVar6 = 1 << (uVar11 & 0x1f);
            *puVar44 = puVar5;
            puVar44[3] = uVar11 & 0xff;
            puVar44[5] = iVar6;
            puVar35 = PTR_AcquireQuantumMemory_003a950c;
            puVar44[4] = iVar6 + -1;
            puVar44[6] = iVar6 + 1;
            uVar10 = (*(code *)puVar35)(0x1000,4);
            puVar35 = PTR_AcquireQuantumMemory_003a950c;
            puVar44[0xc] = uVar10;
            iVar6 = (*(code *)puVar35)(0x1000,4);
            puVar44[0xd] = iVar6;
            if ((puVar44[0xc] == 0) || (iVar6 == 0)) {
LAB_0022bbec:
              FUN_00227330(puVar44);
              goto LAB_0022bc00;
            }
            (*(code *)PTR_memset_003a96d4)(puVar44[0xc],0,0x4000);
            (*(code *)PTR_memset_003a96d4)(puVar44[0xd],0,0x4000);
            iVar6 = puVar44[4];
            if (-1 < iVar6) {
              puVar37 = (undefined4 *)puVar44[0xc];
              iVar17 = 0;
              piVar38 = (int *)puVar44[0xd];
              do {
                *puVar37 = 0;
                *piVar38 = iVar17;
                iVar17 = iVar17 + 1;
                iVar6 = puVar44[4];
                puVar37 = puVar37 + 1;
                piVar38 = piVar38 + 1;
              } while (iVar17 <= iVar6);
            }
            puVar35 = PTR_AcquireMagickMemory_003a98dc;
            puVar44[2] = 1;
            puVar44[0xb] = iVar6 + 3;
            *(undefined2 *)(puVar44 + 0xe) = 0;
            puVar44[7] = puVar44[3] + 1;
            puVar44[0x56] = 0;
            puVar44[10] = 1 << (puVar44[3] + 1 & 0x1f);
            puVar44[0x54] = 2;
            puVar44[0x55] = 0x10;
            puVar37 = (undefined4 *)(*(code *)puVar35)(0xc);
            puVar44[1] = puVar37;
            if (puVar37 == (undefined4 *)0x0) goto LAB_0022bbec;
            uVar10 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x2000,4);
            piVar38 = (int *)puVar44[1];
            *puVar37 = uVar10;
            iVar6 = *piVar38;
            if (iVar6 == 0) goto LAB_0022bbec;
            iVar17 = puVar5[7];
            piVar38[1] = iVar6;
            local_11cc = 0;
            piVar38[2] = iVar6 + 0x8000;
            iVar6 = local_11cc;
            if (0 < iVar17) {
              iVar17 = puVar5[6];
              local_11ac = 0;
              uVar54 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
              local_11c4 = 0;
              pcVar14 = (code *)(puVar30 + 0x7454);
LAB_0022a9cc:
              iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,local_11c4,iVar17,1,param_2);
              iVar6 = local_11cc;
              if (iVar17 != 0) {
                iVar48 = 0;
                iVar34 = local_11c4;
                if ((int)puVar5[6] < 1) goto LAB_0022ac58;
LAB_0022aa08:
                local_11c4 = iVar34;
                local_11cc = iVar6;
                puVar21 = PTR_s_t_to_left_003a88e4;
                puVar35 = PTR_LAB_003a88e0;
                puVar31 = (uint *)puVar44[1];
                iVar48 = 0;
                uVar46 = puVar31[1];
                uVar11 = *puVar31;
                if (uVar46 != uVar11) goto LAB_0022af4c;
                do {
                  iVar6 = puVar44[0x54];
                  uVar49 = puVar44[7];
                  uVar39 = iVar6 << 3;
                  if (puVar44[2] == 0) {
                    while( true ) {
                      iVar34 = puVar44[0x55];
                      uVar39 = iVar6 << 3;
                      uVar11 = iVar34 + uVar49;
                      if (uVar11 <= uVar39) break;
                      while( true ) {
                        if (puVar44[0x56] != 0) goto LAB_0022ac58;
                        *(undefined1 *)(puVar44 + 0xe) =
                             *(undefined1 *)((int)puVar44 + iVar6 + 0x36);
                        uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);
                        puVar44[0x55] = iVar34 - (uVar39 - 0x10);
                        puVar44[0x54] = 2;
                        *(undefined1 *)((int)puVar44 + 0x39) = uVar1;
                        iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);
                        if (iVar6 < 1) break;
                        iVar34 = puVar44[0x55];
                        iVar6 = iVar6 + puVar44[0x54];
                        uVar11 = iVar34 + uVar49;
                        uVar39 = iVar6 * 8;
                        puVar44[0x54] = iVar6;
                        if (uVar11 <= uVar39) goto LAB_0022aac8;
                      }
                      iVar6 = puVar44[0x54];
                      puVar44[0x56] = 1;
                    }
LAB_0022aac8:
                    uVar46 = 0;
                    if (0 < (int)uVar49) {
                      uVar32 = 0;
                      do {
                        uVar25 = uVar32 + iVar34;
                        uVar2 = uVar32 & 0x1f;
                        uVar32 = uVar32 + 1;
                        uVar46 = uVar46 | (uint)(((uint)*(byte *)((int)puVar44 +
                                                                 (uVar25 >> 3) + 0x38) &
                                                 1 << (uVar25 & 7)) != 0) << uVar2;
                      } while (uVar32 != uVar49);
                      puVar44[0x55] = uVar11;
                      if ((int)uVar46 < 0) goto LAB_0022ac58;
                    }
                    if (puVar44[5] == uVar46) {
                      puVar31 = (uint *)puVar44[1];
                      puVar44[2] = 1;
                      uVar49 = puVar44[3] + 1;
                      uVar46 = puVar31[1];
                      uVar11 = *puVar31;
                      puVar44[7] = uVar49;
                      puVar44[0xb] = puVar44[4] + 3;
                      puVar44[10] = 1 << (uVar49 & 0x1f);
                      if (uVar46 != uVar11) goto LAB_0022af4c;
                      goto LAB_0022ab50;
                    }
                    if (puVar44[6] == uVar46) goto LAB_0022ac58;
                    uVar11 = uVar46;
                    if ((uint)puVar44[0xb] <= uVar46) {
                      iVar6 = puVar44[1];
                      puVar37 = *(undefined4 **)(iVar6 + 4);
                      if (puVar37 < *(undefined4 **)(iVar6 + 8)) {
                        *puVar37 = puVar44[8];
                        *(undefined4 **)(iVar6 + 4) = puVar37 + 1;
                      }
                      uVar11 = puVar44[9];
                    }
                    uVar39 = puVar44[4];
                    if (uVar39 < uVar11) {
                      iVar6 = 0x1001;
                      if (0x1000 < uVar11) goto LAB_0022ac58;
                      puVar37 = (undefined4 *)puVar44[1];
                      puVar42 = (undefined4 *)puVar37[2];
                      while( true ) {
                        puVar26 = (undefined4 *)puVar37[1];
                        if (puVar26 < puVar42) {
                          *puVar26 = *(undefined4 *)(puVar44[0xd] + uVar11 * 4);
                          puVar37[1] = puVar26 + 1;
                          uVar39 = puVar44[4];
                        }
                        uVar11 = *(uint *)(puVar44[0xc] + uVar11 * 4);
                        iVar6 = iVar6 + -1;
                        if (uVar11 <= uVar39) break;
                        if ((iVar6 == 0) || (0x1000 < uVar11)) goto LAB_0022ac58;
                      }
                      iVar6 = puVar44[0xd];
                    }
                    else {
                      puVar37 = (undefined4 *)puVar44[1];
                      puVar42 = (undefined4 *)puVar37[2];
                      iVar6 = puVar44[0xd];
                    }
                    puVar26 = (undefined4 *)puVar37[1];
                    uVar10 = *(undefined4 *)(iVar6 + uVar11 * 4);
                    puVar44[8] = uVar10;
                    if (puVar26 < puVar42) {
                      *puVar26 = uVar10;
                      puVar26 = puVar26 + 1;
                      puVar37[1] = puVar26;
                    }
                    if ((uint)puVar44[0xb] < 0x1000) {
                      iVar6 = puVar44[0xd];
                      *(undefined4 *)(puVar44[0xc] + puVar44[0xb] * 4) = puVar44[9];
                      *(undefined4 *)(iVar6 + puVar44[0xb] * 4) = puVar44[8];
                      iVar6 = puVar44[0xb];
                      puVar44[0xb] = iVar6 + 1U;
                      if (((uint)puVar44[10] <= iVar6 + 1U) &&
                         (uVar11 = puVar44[7] + 1, (uint)puVar44[7] < 0xc)) {
                        puVar44[7] = uVar11;
                        puVar44[10] = 1 << (uVar11 & 0x1f);
                      }
                    }
                    puVar42 = (undefined4 *)*puVar37;
                    puVar44[9] = uVar46;
                    if (puVar26 <= puVar42) goto LAB_0022ac58;
                    uVar32 = puVar26[-1];
                    puVar37[1] = puVar26 + -1;
                  }
                  else {
LAB_0022ab50:
                    iVar34 = puVar44[0x55];
                    puVar44[2] = 0;
                    while( true ) {
                      uVar11 = uVar49 + iVar34;
                      if (uVar39 < uVar11) {
                        do {
                          if (puVar44[0x56] != 0) {
                            puVar44[8] = 0xffffffff;
                            puVar44[9] = 0xffffffff;
                            if (puVar44[5] == -1) goto LAB_0022ac38;
                            goto LAB_0022ac58;
                          }
                          *(undefined1 *)(puVar44 + 0xe) =
                               *(undefined1 *)((int)puVar44 + iVar6 + 0x36);
                          uVar1 = *(undefined1 *)((int)puVar44 + iVar6 + 0x37);
                          puVar44[0x55] = iVar34 - (uVar39 - 0x10);
                          puVar44[0x54] = 2;
                          *(undefined1 *)((int)puVar44 + 0x39) = uVar1;
                          iVar6 = (*pcVar14)(*puVar44,(int)puVar44 + 0x3a);
                          if (iVar6 < 1) {
                            iVar6 = puVar44[0x54];
                            iVar34 = puVar44[0x55];
                            puVar44[0x56] = 1;
                            uVar39 = iVar6 << 3;
                          }
                          else {
                            iVar34 = puVar44[0x55];
                            iVar6 = iVar6 + puVar44[0x54];
                            uVar39 = iVar6 * 8;
                            puVar44[0x54] = iVar6;
                          }
                          uVar11 = uVar49 + iVar34;
                        } while (uVar39 < uVar11);
                      }
                      if ((int)uVar49 < 1) {
                        uVar32 = 0;
                      }
                      else {
                        uVar32 = 0;
                        uVar46 = 0;
                        do {
                          uVar25 = uVar46 + iVar34;
                          uVar2 = uVar46 & 0x1f;
                          uVar46 = uVar46 + 1;
                          uVar32 = uVar32 | (uint)(((uint)*(byte *)((int)puVar44 +
                                                                   (uVar25 >> 3) + 0x38) &
                                                   1 << (uVar25 & 7)) != 0) << uVar2;
                        } while (uVar46 != uVar49);
                        puVar44[0x55] = uVar11;
                      }
                      puVar44[8] = uVar32;
                      puVar44[9] = uVar32;
                      if (puVar44[5] != uVar32) break;
                      iVar34 = puVar44[0x55];
LAB_0022ac38:
                      uVar49 = puVar44[7];
                    }
                  }
                  while( true ) {
                    if ((int)uVar32 < 0) goto LAB_0022ac58;
                    if ((int)uVar32 < (int)puVar5[9]) {
                      iVar6 = uVar32 * 0x58;
                      fVar51 = (float)(int)uVar32;
                    }
                    else if (*param_2 == 0x1a9) {
                      fVar51 = 0.0;
                      iVar6 = 0;
                      uVar32 = 0;
                    }
                    else {
                      (*(code *)PTR_ThrowMagickException_003a8f20)
                                (param_2,PTR_s_courses_003a88ec + 0x6f4,PTR_UINT_003a8950 + -0xa70,
                                 0x23,0x1a9,puVar21 + -0x5990,puVar35 + 0x3e28,puVar5 + 0xd0);
                      fVar51 = 0.0;
                      iVar6 = 0;
                      uVar32 = 0;
                    }
                    iVar34 = puVar5[0xb4];
                    if (*(int *)(iVar34 + 0x40) != 0) {
                      *(float *)(iVar17 + *(int *)(iVar34 + 0x44) * 4) = fVar51;
                    }
                    iVar33 = *(int *)(iVar34 + 0x14);
                    iVar6 = puVar5[10] + iVar6;
                    iVar28 = *(int *)(iVar34 + 0x20);
                    iVar41 = *(int *)(iVar34 + 0x28);
                    dVar53 = *(double *)(iVar6 + 0x30);
                    dVar52 = *(double *)(iVar6 + 0x38);
                    *(float *)(iVar17 + *(int *)(iVar34 + 8) * 4) = (float)*(double *)(iVar6 + 0x28)
                    ;
                    *(float *)(iVar17 + iVar33 * 4) = (float)dVar53;
                    *(float *)(iVar17 + iVar28 * 4) = (float)dVar52;
                    if (iVar41 != 0) {
                      *(float *)(iVar17 + *(int *)(iVar34 + 0x2c) * 4) =
                           (float)*(double *)(iVar6 + 0x40);
                    }
                    uVar10 = 0;
                    if (*(int *)(iVar34 + 0x34) != 0) {
                      if (local_11b8 != uVar32) {
                        uVar10 = (undefined4)uVar54;
                      }
                      *(undefined4 *)(iVar17 + *(int *)(iVar34 + 0x38) * 4) = uVar10;
                    }
                    iVar48 = iVar48 + 1;
                    iVar17 = iVar17 + puVar5[0xb0] * 4;
                    if ((int)puVar5[6] <= iVar48) goto LAB_0022ac58;
                    puVar31 = (uint *)puVar44[1];
                    uVar46 = puVar31[1];
                    uVar11 = *puVar31;
                    if (uVar46 == uVar11) break;
LAB_0022af4c:
                    if (uVar46 <= uVar11) goto LAB_0022ac58;
                    uVar32 = *(uint *)(uVar46 - 4);
                    puVar31[1] = uVar46 - 4;
                  }
                } while( true );
              }
            }
LAB_0022b10c:
            local_11cc = iVar6;
            FUN_00227330(puVar44);
            if (local_11cc < (int)puVar5[7]) {
              uVar10 = 0x1f9;
              goto LAB_0022b72c;
            }
LAB_0022a2b0:
            iVar6 = 1;
            goto LAB_0022a2b4;
          }
LAB_0022bc00:
          puVar35 = PTR_UINT_003a8950;
          puVar15 = PTR_LAB_003a88e0 + 0x3e28;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_2,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa58,0x1ac,400,
                     PTR_LAB_003a88e0 + 0x16f8,puVar15,puVar5 + 0xd0);
          if (*(int *)(param_1 + 0x1dc) != 0) goto LAB_0022b800;
          puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
LAB_0022b778:
          if (local_11bc != 0) {
            (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
          }
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
          piVar38 = (int *)0x559;
          puVar35 = puVar35 + -0xbc0;
          puVar8 = PTR_UINT_003a8950 + -0xa10;
          goto LAB_0022b7e4;
        }
        if (puVar5[0xcdb] != -0x54535255) {
          uVar10 = 0x3a9;
          puVar40 = PTR_UINT_003a8950 + -0xa30;
          goto LAB_0022bdf4;
        }
        if (puVar5[0xcd4] != 0) {
          (*(code *)PTR_LogMagickEvent_003a91e0)
                    (0x8000,PTR_UINT_003a8950 + -0xbc0,PTR_UINT_003a8950 + -0xa40,0x3ab,
                     PTR_s_t_to_left_003a88e4 + -0x62ac,puVar5 + 0xd0);
        }
        iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1151);
        if (iVar6 == 1) {
          if (local_1151 < 0xd) {
            iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);
            if (iVar6 == 1) {
              do {
                if (local_1152 == 0) goto LAB_0022a2b0;
                uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,local_1152,auStack_104c);
                if (uVar11 != local_1152) {
                  uVar10 = 0x3b5;
                  goto LAB_0022b8d0;
                }
                iVar6 = (*(code *)PTR_ReadBlob_003a8dac)(puVar5,1,&local_1152);
              } while (iVar6 == 1);
              uVar10 = 0x3b7;
            }
            else {
              uVar10 = 0x3b1;
            }
          }
          else {
            uVar10 = 0x3af;
          }
        }
        else {
          uVar10 = 0x3ad;
        }
LAB_0022b8d0:
        puVar16 = PTR_UINT_003a8950 + -0xa40;
LAB_0022b744:
        puVar35 = PTR_UINT_003a8950;
        puVar21 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x18b4;
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (param_2,PTR_UINT_003a8950 + -0xbc0,puVar16,uVar10,0x1a9,puVar21,puVar15,
                   puVar5 + 0xd0);
        if (*(int *)(param_1 + 0x1dc) == 0) goto LAB_0022b778;
LAB_0022b800:
        iVar6 = 0;
LAB_0022a2b4:
        if (local_11bc != 0) {
          (*(code *)PTR_ResetLinkedListIterator_003a9538)(local_11bc);
          while (iVar17 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(local_11bc), iVar17 != 0)
          {
            uVar10 = (*(code *)PTR_GetStringInfoName_003a8dc4)(iVar17);
            (*(code *)PTR_SetImageProfile_003a9698)(puVar5,uVar10,iVar17,param_2);
          }
          local_11bc = (*(code *)PTR_DestroyLinkedList_003a9254)
                                 (local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
        }
        piVar24 = (int *)puVar5[0x9b];
        piVar18 = (int *)((int)local_1194 + puVar5[0x9c] * puVar5[0x9f]);
        if ((*(int *)(param_1 + 0x2c) != 0) &&
           (piVar38 = local_1194,
           (int *)(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28) + -1) <= piVar24)) break;
        piVar38 = (int *)((int)piVar24 + -1);
        iVar6 = (*(code *)PTR_SetImageProgress_003a8cb4)
                          (puVar5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0,
                           (piVar38 < piVar24) - 1,piVar38,0,piVar24);
        local_1194 = piVar18;
      } while (iVar6 != 0);
LAB_0022a33c:
      puVar5[0x9d] = piVar18;
      if (local_11bc != 0) {
        (*(code *)PTR_DestroyLinkedList_003a9254)(local_11bc,PTR_LAB_003a8bc8 + 0x73f0);
      }
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar7);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      if ((puVar5[6] == 0) || (puVar5[7] == 0)) {
        piVar38 = (int *)0x57c;
LAB_0022bb40:
        puVar15 = PTR_LAB_003a88e0 + 0x3e28;
        puVar8 = PTR_UINT_003a8950 + -0xa10;
        puVar35 = PTR_UINT_003a8950 + -0xbc0;
        puVar21 = PTR_s_t_to_left_003a88e4 + -0x5ac0;
LAB_0022b7e4:
        uVar10 = 0x1a9;
LAB_0022b7e8:
        (*(code *)PTR_ThrowMagickException_003a8f20)
                  (param_2,puVar35,puVar8,piVar38,uVar10,puVar21,puVar15,param_1 + 0x2210);
        goto LAB_00229c40;
      }
      (*(code *)PTR_CloseBlob_003a9688)(puVar5);
      if (iVar6 == 0) {
        uVar10 = (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
      }
      else {
        uVar10 = (*(code *)PTR_GetFirstImageInList_003a944c)(puVar5);
      }
    }
  }
  else {
    piVar38 = (int *)0x404;
    puVar35 = PTR_UINT_003a8950 + -0xa10;
    puVar30 = PTR_UINT_003a8950 + -0xbc0;
    puVar8 = PTR_LAB_003a88e0 + 0x3e28;
    puVar9 = PTR_s_courses_003a88ec + -400;
LAB_00229c24:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,puVar30,puVar35,piVar38,0x1a9,puVar9,puVar8,param_1 + 0x2210);
    if (puVar5 != (undefined4 *)0x0) {
LAB_00229c40:
      (*(code *)PTR_CloseBlob_003a9688)(puVar5);
      (*(code *)PTR_DestroyImageList_003a9510)(puVar5);
    }
    uVar10 = 0;
  }
LAB_00229c60:
  if (local_4c == *(int *)puVar40) {
    return uVar10;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0022bf9c:
  uVar10 = (*(code *)PTR___assert_fail_003a9608)
                     (PTR_LAB_003a88e0 + 0x294c,PTR_UINT_003a8950 + -0xbc0,0x3f6,piVar38 + -0x280);
  return uVar10;
LAB_0022ac58:
  iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
  iVar6 = local_11cc;
  if ((iVar17 == 0) || (iVar17 = puVar5[6], iVar48 < iVar17)) goto LAB_0022b10c;
  if (puVar5[0x96] == 1) goto LAB_0022b0e8;
  iVar34 = local_11c4;
  if (local_11ac == 2) goto LAB_0022b4c8;
  if (local_11ac != 3) {
    if (local_11ac == 1) goto LAB_0022b604;
    while( true ) {
      iVar34 = puVar5[7];
      local_11c4 = local_11c4 + 8;
      local_11cc = local_11cc + 1;
      if (iVar34 <= local_11c4) break;
      iVar6 = local_11cc;
      if ((iVar34 <= local_11cc) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                             (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
      goto LAB_0022b10c;
      local_11ac = 0;
      iVar34 = local_11c4;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      if (puVar5[0x96] == 1) goto LAB_0022b0e8;
    }
    local_11c4 = 4;
    if (4 < iVar34) {
      do {
        iVar6 = local_11cc;
        if ((iVar34 <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 1;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          iVar6 = local_11cc + 1;
          iVar34 = local_11c4 + 1;
          if (((int)puVar5[7] <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)puVar5[6]) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
          if (puVar5[0x96] == 1) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)puVar5[7] <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 1;
            iVar34 = local_11c4;
            if (0 < (int)puVar5[6]) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
            if (puVar5[0x96] == 1) goto LAB_0022b0e8;
          }
        }
LAB_0022b604:
        local_11cc = iVar6;
        local_11c4 = iVar34 + 8;
        local_11cc = local_11cc + 1;
        iVar34 = puVar5[7];
      } while (local_11c4 < iVar34);
    }
    local_11c4 = 2;
    bVar3 = local_11cc < iVar34;
    if (2 < iVar34) {
      do {
        iVar6 = local_11cc;
        if ((!bVar3) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
        goto LAB_0022b10c;
        local_11ac = 2;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          iVar6 = local_11cc + 1;
          iVar34 = local_11c4 + 1;
          if (((int)puVar5[7] <= iVar6) ||
             (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                 (puVar5,0,iVar34,iVar17,1,param_2), iVar17 == 0))
          goto LAB_0022b10c;
          if (0 < (int)puVar5[6]) goto LAB_0022aa08;
          iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
          if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
          if (puVar5[0x96] == 1) {
            local_11cc = local_11cc + 2;
            local_11c4 = local_11c4 + 2;
            iVar6 = local_11cc;
            if (((int)puVar5[7] <= local_11cc) ||
               (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                   (puVar5,0,local_11c4,iVar17,1,param_2), iVar17 == 0))
            goto LAB_0022b10c;
            local_11ac = 2;
            iVar34 = local_11c4;
            if (0 < (int)puVar5[6]) goto LAB_0022aa08;
            iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
            if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
            if (puVar5[0x96] == 1) goto LAB_0022b0e8;
          }
        }
LAB_0022b4c8:
        local_11cc = iVar6;
        local_11c4 = iVar34 + 4;
        local_11cc = local_11cc + 1;
        bVar3 = local_11cc < (int)puVar5[7];
      } while (local_11c4 < (int)puVar5[7]);
    }
    iVar6 = local_11cc;
    if ((!bVar3) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,1,iVar17,1,param_2),
       iVar17 == 0)) goto LAB_0022b10c;
    local_11ac = 3;
    local_11c4 = 1;
    iVar34 = local_11c4;
    if (0 < (int)puVar5[6]) goto LAB_0022aa08;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
    if (puVar5[0x96] == 1) {
      iVar6 = local_11cc + 1;
      if (((int)puVar5[7] <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,2,iVar17,1,param_2),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11c4 = 2;
      iVar34 = local_11c4;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      if (puVar5[0x96] == 1) {
        local_11cc = local_11cc + 2;
        iVar6 = local_11cc;
        if (((int)puVar5[7] <= local_11cc) ||
           (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,3,iVar17,1,param_2),
           iVar17 == 0)) goto LAB_0022b10c;
        local_11ac = 3;
        local_11c4 = 3;
        iVar34 = local_11c4;
        if (0 < (int)puVar5[6]) goto LAB_0022aa08;
        iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
        if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
        if (puVar5[0x96] == 1) {
          local_11c4 = 3;
LAB_0022b0e8:
          local_11cc = local_11cc + 1;
          local_11c4 = local_11c4 + 1;
          iVar6 = local_11cc;
          if ((int)puVar5[7] <= local_11cc) goto LAB_0022b10c;
          goto LAB_0022a9cc;
        }
      }
      else {
        local_11c4 = 2;
        local_11cc = iVar6;
      }
    }
  }
  while( true ) {
    do {
      iVar28 = local_11c4;
      iVar48 = local_11cc;
      iVar6 = iVar48 + 1;
      iVar34 = iVar28 + 2;
      if (((int)puVar5[7] <= iVar6) ||
         (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,iVar34,iVar17,1,param_2),
         iVar17 == 0)) goto LAB_0022b10c;
      local_11ac = 3;
      if (0 < (int)puVar5[6]) goto LAB_0022aa08;
      iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
      if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
      local_11cc = iVar6;
      local_11c4 = iVar34;
    } while (puVar5[0x96] != 1);
    local_11cc = iVar48 + 2;
    local_11c4 = iVar28 + 3;
    iVar6 = local_11cc;
    if (((int)puVar5[7] <= local_11cc) ||
       (iVar17 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)(puVar5,0,local_11c4,iVar17,1,param_2),
       iVar17 == 0)) goto LAB_0022b10c;
    iVar34 = local_11c4;
    if (0 < (int)puVar5[6]) break;
    iVar17 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(puVar5,param_2);
    if ((iVar17 == 0) || (iVar17 = puVar5[6], 0 < iVar17)) goto LAB_0022b10c;
    if (puVar5[0x96] == 1) {
      local_11ac = 3;
      goto LAB_0022b0e8;
    }
  }
  goto LAB_0022aa08;
}

