
/* WARNING: Removing unreachable block (ram,0x002024e8) */
/* 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 * ReadCINImage(ImageInfo *image_info,ExceptionInfo *exception)

{
  ulonglong uVar1;
  undefined *puVar2;
  int iVar3;
  Image *pIVar4;
  int iVar5;
  EndianType EVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uchar uVar33;
  size_t sVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  MagickBooleanType MVar24;
  int iVar25;
  undefined4 uVar26;
  undefined *puVar27;
  int iVar28;
  undefined4 uVar29;
  Image *pIVar30;
  undefined4 *puVar31;
  undefined *puVar32;
  undefined *puVar34;
  undefined *puVar35;
  size_t pad;
  size_t sVar36;
  uint uVar37;
  uint uVar38;
  uint uVar39;
  uint uVar40;
  CINInfo *pCVar41;
  CINInfo *pCVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  uint uVar50;
  uint uVar51;
  uint uVar52;
  uint uVar53;
  char *pcVar54;
  char *pcVar55;
  undefined4 uVar56;
  float fVar57;
  undefined8 uVar58;
  ssize_t count;
  CINInfo cin;
  uchar magick [4];
  char property [4096];
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image_info == (ImageInfo *)0x0) {
    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,
                                 PTR_s_courses_003a88ec + 0xee0);
    return pIVar4;
  }
  if (image_info->signature != 0xabacadab) {
    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,
                                 PTR_s_courses_003a88ec + 0xee0);
    return pIVar4;
  }
  if (image_info->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,
               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);
  }
  if (exception == (ExceptionInfo *)0x0) goto LAB_002025f0;
  if (exception->signature != 0xabacadab) {
    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,
                                 PTR_s_courses_003a88ec + 0xee0);
    return pIVar4;
  }
  pIVar4 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);
  iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception);
  if (iVar5 == 0) {
    pIVar30 = (Image *)0x0;
    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);
    goto LAB_002010c8;
  }
  count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick);
  pIVar30 = pIVar4;
  if ((count == 4) &&
     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),
     iVar5 == 0)) {
    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);
    puVar27 = PTR_ReadBlobLong_003a8c30;
    if (magick[0] == 0x80) {
      EVar6 = LSBEndian;
      if (magick[1] == '*') {
        if (magick[2] != '_') goto LAB_00201170;
        EVar6 = MSBEndian;
        if (magick[3] != 0xd7) {
          EVar6 = LSBEndian;
        }
      }
    }
    else {
LAB_00201170:
      EVar6 = LSBEndian;
    }
    pIVar4->endian = EVar6;
    pcVar54 = cin.file.version;
    cin.file.image_offset = (*(code *)puVar27)(pIVar4);
    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);
    pcVar55 = cin.file.filename;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);
    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);
    uVar37 = uVar8 + uVar7 + 0x18;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);
    pcVar54 = cin.file.create_date;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);
    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);
    uVar38 = uVar9 + uVar37;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    pcVar54 = cin.file.create_time;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);
    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);
    uVar39 = uVar10 + uVar38;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);
    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);
    uVar40 = uVar11 + uVar39;
    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    if (cin.image.orientation != 0xff) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,
                 cin.image.orientation);
      if (cin.image.orientation < 8) {
                    /* WARNING: Could not emulate address calculation at 0x00201e24 */
                    /* WARNING: Treating indirect jump as call */
        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +
                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();
        return pIVar4;
      }
    }
    pIVar4->orientation = TopLeftOrientation;
    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);
    uVar51 = uVar12 + uVar40 + 2;
    pCVar41 = &cin;
    do {
      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);
      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].designator[0] = uVar33;
      uVar33 = (*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].designator[1] = uVar33;
      uVar33 = (*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].bits_per_pixel = uVar33;
      uVar33 = (*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobLong_003a8c30;
      (pCVar41->image).channel[0].reserve = uVar33;
      sVar13 = (*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobLong_003a8c30;
      (pCVar41->image).channel[0].pixels_per_line = sVar13;
      sVar13 = (*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].lines_per_image = sVar13;
      fVar57 = (float)(*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].min_data = fVar57;
      fVar57 = (float)(*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].min_quantity = fVar57;
      fVar57 = (float)(*(code *)puVar27)(pIVar4);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].max_data = fVar57;
      fVar57 = (float)(*(code *)puVar27)(pIVar4);
      (pCVar41->image).channel[0].max_quantity = fVar57;
      pCVar41 = pCVar42;
    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));
    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {
      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];
    }
    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {
      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];
    }
    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {
      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];
    }
    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {
      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];
    }
    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {
      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];
    }
    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {
      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];
    }
    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {
      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];
    }
    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {
      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];
    }
    pcVar54 = cin.image.label;
    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);
    uVar43 = uVar14 + uVar51 + 0x100;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);
    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);
    uVar44 = uVar15 + uVar43;
    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);
    uVar52 = uVar16 + uVar44 + 0xc;
    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);
    if (cin.origination.x_offset != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);
    }
    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
    if (cin.origination.y_offset != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);
    }
    pcVar54 = cin.origination.filename;
    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);
    uVar45 = uVar17 + uVar52 + 8;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);
    pcVar54 = cin.origination.create_date;
    pcVar55 = cin.origination.device;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);
    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);
    uVar46 = uVar18 + uVar45;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    pcVar54 = cin.origination.create_time;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);
    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);
    uVar47 = uVar19 + uVar46;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);
    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);
    uVar48 = uVar20 + uVar47;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);
    pcVar54 = cin.origination.model;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);
    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);
    uVar49 = uVar21 + uVar48;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
    pcVar54 = cin.origination.serial;
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);
    cin.origination.serial[0] = '\0';
    cin.origination.serial[1] = '\0';
    cin.origination.serial[2] = '\0';
    cin.origination.serial[3] = '\0';
    cin.origination.serial[4] = '\0';
    cin.origination.serial[5] = '\0';
    cin.origination.serial[6] = '\0';
    cin.origination.serial[7] = '\0';
    cin.origination.serial[8] = '\0';
    cin.origination.serial[9] = '\0';
    cin.origination.serial[10] = '\0';
    cin.origination.serial[0xb] = '\0';
    cin.origination.serial[0xc] = '\0';
    cin.origination.serial[0xd] = '\0';
    cin.origination.serial[0xe] = '\0';
    cin.origination.serial[0xf] = '\0';
    cin.origination.serial[0x10] = '\0';
    cin.origination.serial[0x11] = '\0';
    cin.origination.serial[0x12] = '\0';
    cin.origination.serial[0x13] = '\0';
    cin.origination.serial[0x14] = '\0';
    cin.origination.serial[0x15] = '\0';
    cin.origination.serial[0x16] = '\0';
    cin.origination.serial[0x17] = '\0';
    cin.origination.serial[0x18] = '\0';
    cin.origination.serial[0x19] = '\0';
    cin.origination.serial[0x1a] = '\0';
    cin.origination.serial[0x1b] = '\0';
    cin.origination.serial[0x1c] = '\0';
    cin.origination.serial[0x1d] = '\0';
    cin.origination.serial[0x1e] = '\0';
    cin.origination.serial[0x1f] = '\0';
    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);
    uVar50 = uVar22 + uVar49;
    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
    (*(code *)PTR_SetImageProperty_003a9534)
              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);
    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {
      pIVar4->gamma = (double)cin.origination.gamma;
    }
    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);
    uVar53 = uVar23 + uVar50 + 0xc;
    iVar5 = (uint)(uVar53 < uVar23) +
            ((int)uVar23 >> 0x1f) +
            (uint)(uVar50 + 0xc < uVar50) +
            (uint)(uVar50 < uVar22) +
            ((int)uVar22 >> 0x1f) +
            (uint)(uVar49 < uVar21) +
            ((int)uVar21 >> 0x1f) +
            (uint)(uVar48 < uVar20) +
            ((int)uVar20 >> 0x1f) +
            (uint)(uVar47 < uVar19) +
            ((int)uVar19 >> 0x1f) +
            (uint)(uVar46 < uVar18) +
            ((int)uVar18 >> 0x1f) +
            (uint)(uVar45 < uVar17) +
            ((int)uVar17 >> 0x1f) +
            (uint)(uVar52 + 8 < uVar52) +
            (uint)(uVar52 < uVar16) +
            ((int)uVar16 >> 0x1f) +
            (uint)(uVar44 + 0xc < uVar44) +
            (uint)(uVar44 < uVar15) +
            ((int)uVar15 >> 0x1f) +
            (uint)(uVar43 < uVar14) +
            ((int)uVar14 >> 0x1f) +
            (uint)(uVar51 + 0x100 < uVar51) +
            (uint)(uVar51 < uVar12) +
            ((int)uVar12 >> 0x1f) +
            (uint)(uVar40 + 2 < uVar40) +
            (uint)(uVar40 < uVar11) +
            ((int)uVar11 >> 0x1f) +
            (uint)(uVar39 < uVar10) +
            ((int)uVar10 >> 0x1f) +
            (uint)(uVar38 < uVar9) +
            ((int)uVar9 >> 0x1f) +
            (uint)(uVar37 < uVar8) +
            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);
    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {
      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
      if (cin.film.id != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);
      }
      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
      if (cin.film.type != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);
      }
      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
      if (cin.film.offset != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);
      }
      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);
      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
      if (cin.film.prefix != 0xffffffff) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);
      }
      pcVar54 = cin.film.format;
      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);
      uVar8 = uVar7 + uVar53 + 0xc;
      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
      (*(code *)PTR_SetImageProperty_003a9534)
                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);
      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);
      if (cin.film.frame_position != 0xffffffff) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);
      }
      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);
      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);
      }
      pcVar54 = cin.film.frame_id;
      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);
      uVar38 = uVar9 + uVar8 + 8;
      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
      pcVar54 = cin.film.slate_info;
      (*(code *)PTR_SetImageProperty_003a9534)
                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);
      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);
      uVar39 = uVar10 + uVar38;
      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);
      (*(code *)PTR_SetImageProperty_003a9534)
                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);
      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);
      sVar13 = cin.file.user_length;
      uVar37 = uVar11 + uVar39;
      iVar5 = (uint)(uVar37 < uVar11) +
              ((int)uVar11 >> 0x1f) +
              (uint)(uVar39 < uVar10) +
              ((int)uVar10 >> 0x1f) +
              (uint)(uVar38 < uVar9) +
              ((int)uVar9 >> 0x1f) +
              (uint)(uVar8 + 8 < uVar8) +
              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;
      uVar53 = uVar37;
      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;
      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);
      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))
      goto LAB_002024fc;
      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);
      if (iVar25 != 0) {
        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);
        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);
        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);
        uVar53 = uVar37 + iVar28;
        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);
        (*(code *)PTR_SetImageProfile_003a9698)
                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);
        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);
        goto LAB_00201b7c;
      }
      uVar56 = 0x2cb;
LAB_00202554:
      puVar27 = PTR_LAB_003a88e0 + 0x3e28;
      puVar35 = PTR_s_courses_003a88ec + 0xed0;
      puVar34 = PTR_s_courses_003a88ec + 0xc20;
      puVar32 = PTR_LAB_003a88e0 + 0x16f8;
      uVar26 = 400;
LAB_002024d0:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);
      goto LAB_002010a8;
    }
LAB_00201b7c:
    MVar24 = image_info->ping;
    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;
    pIVar4->columns = cin.image.channel[0].pixels_per_line;
    pIVar4->rows = cin.image.channel[0].lines_per_image;
    if (MVar24 == MagickFalse) {
      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);
      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *
                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {
        uVar56 = 0x2da;
LAB_002024fc:
        puVar27 = PTR_LAB_003a88e0 + 0x3e28;
        puVar35 = PTR_s_courses_003a88ec + 0xed0;
        puVar34 = PTR_s_courses_003a88ec + 0xc20;
        puVar32 = PTR_s_courses_003a88ec + 0x4a0;
        uVar26 = 0x1a9;
        goto LAB_002024d0;
      }
      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {
        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {
          uVar7 = uVar53 + 1;
          iVar5 = (uint)(uVar7 < uVar53) + iVar5;
          uVar53 = uVar7;
          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;
        }
        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {
          uVar56 = 0x2e5;
          puVar27 = PTR_LAB_003a88e0 + 0x3e28;
          puVar35 = PTR_s_courses_003a88ec + 0xed0;
          puVar34 = PTR_s_courses_003a88ec + 0xc20;
          puVar32 = PTR_s_courses_003a88ec + -400;
          uVar26 = 0x1a9;
          goto LAB_002024d0;
        }
      }
LAB_00201c2c:
      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);
      if (iVar5 == 0) {
        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);
      }
      else {
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);
        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);
        puVar27 = PTR_GetQuantumExtent_003a99a0;
        if (iVar5 == 0) {
          uVar56 = 0x2ef;
          goto LAB_00202554;
        }
        *(undefined4 *)(iVar5 + 0x30) = 0;
        *(undefined4 *)(iVar5 + 4) = 0x20;
        (*(code *)puVar27)(pIVar4,iVar5,0x19);
        pad = pIVar4->columns;
        sVar36 = pIVar4->depth;
        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);
        if (cin.image.number_channels == '\x01') {
          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);
          uVar56 = 0xf;
        }
        else {
          uVar56 = 0x19;
        }
        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);
        if (0 < (int)pIVar4->rows) {
          iVar25 = 0;
          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
          uVar7 = 0;
          do {
            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);
            if ((iVar28 == 0) ||
               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),
               count != sVar13)) break;
            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);
            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);
            if (iVar28 == 0) break;
            sVar36 = pIVar4->rows;
            if (pIVar4->previous == (_Image *)0x0) {
              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);
              if (iVar28 == 0) break;
              sVar36 = pIVar4->rows;
            }
            uVar8 = uVar7 + 1;
            iVar25 = (uint)(uVar8 < uVar7) + iVar25;
            uVar7 = uVar8;
          } while ((int)uVar8 < (int)sVar36);
        }
        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);
        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);
        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);
        if (iVar5 != 0) {
          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,
                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename
                     ,uVar56);
          (*(code *)PTR_DestroyString_003a9074)(uVar56);
        }
        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);
        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);
        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);
      }
    }
    else {
      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);
    }
  }
  else {
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,
               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;
LAB_002010a8:
    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);
    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);
    pIVar30 = (Image *)0x0;
  }
LAB_002010c8:
  if (iVar3 == *(int *)puVar2) {
    return pIVar30;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002025f0:
  pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,
                               PTR_s_courses_003a88ec + 0xee0);
  return pIVar4;
}



/* WARNING: Removing unreachable block (ram,0x002024e8) */

int FUN_00200f50(int param_1,int param_2)

{
  ulonglong uVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  undefined1 uVar30;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  int iVar23;
  undefined4 uVar24;
  undefined *puVar25;
  int iVar26;
  undefined4 uVar27;
  undefined4 *puVar28;
  undefined *puVar29;
  undefined *puVar31;
  undefined *puVar32;
  uint uVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  undefined1 *puVar37;
  undefined1 *puVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  undefined8 uVar50;
  int local_1854;
  undefined1 auStack_1850 [4];
  uint local_184c;
  undefined4 local_1848;
  undefined4 local_1844;
  uint local_1840;
  undefined4 local_183c;
  undefined1 auStack_1838 [8];
  undefined1 auStack_1830 [100];
  undefined1 auStack_17cc [12];
  undefined1 auStack_17c0 [12];
  undefined1 auStack_17b4 [36];
  byte local_1790;
  char local_178f;
  undefined1 auStack_178e [4];
  byte local_178a;
  uint local_1788;
  uint local_1784;
  undefined1 auStack_1770 [196];
  float local_16ac;
  float local_16a8;
  float local_16a4;
  float local_16a0;
  float local_169c;
  float local_1698;
  float local_1694;
  float local_1690;
  undefined1 auStack_168c [200];
  undefined1 auStack_15c4 [28];
  undefined1 local_15a8;
  undefined1 local_15a7;
  undefined1 local_15a6;
  undefined1 local_15a5;
  undefined4 local_15a4;
  undefined4 local_15a0;
  undefined1 auStack_159c [20];
  int local_1588;
  int local_1584;
  undefined1 auStack_1580 [100];
  undefined1 auStack_151c [12];
  undefined1 auStack_1510 [12];
  undefined1 auStack_1504 [64];
  undefined1 auStack_14c4 [32];
  undefined4 local_14a4;
  undefined4 local_14a0;
  undefined4 local_149c;
  undefined4 local_1498;
  undefined4 local_1494;
  undefined4 local_1490;
  undefined4 local_148c;
  undefined4 local_1488;
  undefined4 local_1484;
  undefined4 local_1480;
  float local_147c;
  undefined1 auStack_1478 [40];
  char local_1450;
  char local_144f;
  char local_144e;
  undefined1 local_144d;
  int local_144c;
  undefined4 local_1448;
  undefined1 auStack_1444 [32];
  int local_1424;
  float local_1420;
  undefined1 auStack_141c [32];
  undefined1 auStack_13fc [200];
  undefined1 auStack_1334 [772];
  char local_1030;
  char local_102f;
  char local_102e;
  char local_102d;
  undefined1 auStack_102c [4096];
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) goto LAB_002025f0;
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);
  if (iVar4 == 0) {
    iVar4 = 0;
    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    goto LAB_002010c8;
  }
  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);
  iVar4 = iVar3;
  if ((local_1854 == 4) &&
     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)
                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {
    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);
    puVar25 = PTR_ReadBlobLong_003a8c30;
    if (local_1030 == -0x80) {
      uVar6 = 1;
      if (local_102f == '*') {
        if (local_102e != '_') goto LAB_00201170;
        uVar6 = 2;
        if (local_102d != -0x29) {
          uVar6 = 1;
        }
      }
    }
    else {
LAB_00201170:
      uVar6 = 1;
    }
    *(undefined4 *)(iVar3 + 0x25c) = uVar6;
    local_184c = (*(code *)puVar25)(iVar3);
    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);
    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);
    uVar33 = uVar8 + uVar7 + 0x18;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);
    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);
    uVar34 = uVar9 + uVar33;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);
    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);
    uVar35 = uVar10 + uVar34;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);
    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);
    uVar36 = uVar11 + uVar35;
    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    if (local_1790 != 0xff) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);
      if (local_1790 < 8) {
                    /* WARNING: Could not emulate address calculation at 0x00201e24 */
                    /* WARNING: Treating indirect jump as call */
        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))
                )();
        return iVar3;
      }
    }
    *(undefined4 *)(iVar3 + 0x10) = 1;
    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);
    uVar47 = uVar12 + uVar36 + 2;
    puVar37 = auStack_1850;
    do {
      puVar38 = puVar37 + 0x1c;
      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc4] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc5] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc6] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobLong_003a8c30;
      puVar37[199] = uVar30;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobLong_003a8c30;
      *(undefined4 *)(puVar37 + 200) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xcc) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd0) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd4) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd8) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      *(undefined4 *)(puVar37 + 0xdc) = uVar6;
      puVar37 = puVar38;
    } while (puVar38 != auStack_1770);
    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;
    }
    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;
    }
    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x198) = (double)local_16a4;
    }
    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;
    }
    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {
      *(double *)(iVar3 + 0x198) = (double)local_169c;
    }
    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1b8) = (double)local_1698;
    }
    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1c8) = (double)local_1694;
    }
    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1d0) = (double)local_1690;
    }
    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);
    uVar39 = uVar13 + uVar47 + 0x100;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);
    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);
    uVar40 = uVar14 + uVar39;
    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);
    uVar48 = uVar15 + uVar40 + 0xc;
    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);
    if (local_1588 != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);
    }
    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    if (local_1584 != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);
    }
    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);
    uVar41 = uVar16 + uVar48 + 8;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);
    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);
    uVar42 = uVar17 + uVar41;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);
    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);
    uVar43 = uVar18 + uVar42;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);
    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);
    uVar44 = uVar19 + uVar43;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);
    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);
    uVar45 = uVar20 + uVar44;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);
    local_14a4 = 0;
    local_14a0 = 0;
    local_149c = 0;
    local_1498 = 0;
    local_1494 = 0;
    local_1490 = 0;
    local_148c = 0;
    local_1488 = 0;
    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);
    uVar46 = uVar21 + uVar45;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);
    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {
      *(double *)(iVar3 + 400) = (double)local_147c;
    }
    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);
    uVar49 = uVar22 + uVar46 + 0xc;
    iVar5 = (uint)(uVar49 < uVar22) +
            ((int)uVar22 >> 0x1f) +
            (uint)(uVar46 + 0xc < uVar46) +
            (uint)(uVar46 < uVar21) +
            ((int)uVar21 >> 0x1f) +
            (uint)(uVar45 < uVar20) +
            ((int)uVar20 >> 0x1f) +
            (uint)(uVar44 < uVar19) +
            ((int)uVar19 >> 0x1f) +
            (uint)(uVar43 < uVar18) +
            ((int)uVar18 >> 0x1f) +
            (uint)(uVar42 < uVar17) +
            ((int)uVar17 >> 0x1f) +
            (uint)(uVar41 < uVar16) +
            ((int)uVar16 >> 0x1f) +
            (uint)(uVar48 + 8 < uVar48) +
            (uint)(uVar48 < uVar15) +
            ((int)uVar15 >> 0x1f) +
            (uint)(uVar40 + 0xc < uVar40) +
            (uint)(uVar40 < uVar14) +
            ((int)uVar14 >> 0x1f) +
            (uint)(uVar39 < uVar13) +
            ((int)uVar13 >> 0x1f) +
            (uint)(uVar47 + 0x100 < uVar47) +
            (uint)(uVar47 < uVar12) +
            ((int)uVar12 >> 0x1f) +
            (uint)(uVar36 + 2 < uVar36) +
            (uint)(uVar36 < uVar11) +
            ((int)uVar11 >> 0x1f) +
            (uint)(uVar35 < uVar10) +
            ((int)uVar10 >> 0x1f) +
            (uint)(uVar34 < uVar9) +
            ((int)uVar9 >> 0x1f) +
            (uint)(uVar33 < uVar8) +
            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);
    if ((0x800 < local_184c) && (local_1840 != 0)) {
      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_1450 != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_144f != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_144e != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      if (local_144c != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);
      }
      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);
      uVar8 = uVar7 + uVar49 + 0xc;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);
      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      if (local_1424 != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);
      }
      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);
      }
      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);
      uVar35 = uVar10 + uVar8 + 8;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);
      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);
      uVar36 = uVar11 + uVar35;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);
      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);
      uVar9 = local_1840;
      uVar34 = uVar33 + uVar36;
      iVar5 = (uint)(uVar34 < uVar33) +
              ((int)uVar33 >> 0x1f) +
              (uint)(uVar36 < uVar11) +
              ((int)uVar11 >> 0x1f) +
              (uint)(uVar35 < uVar10) +
              ((int)uVar10 >> 0x1f) +
              (uint)(uVar8 + 8 < uVar8) +
              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;
      uVar49 = uVar34;
      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;
      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);
      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))
      goto LAB_002024fc;
      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);
      if (iVar23 != 0) {
        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);
        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);
        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);
        uVar49 = uVar34 + iVar26;
        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);
        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)
        ;
        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);
        goto LAB_00201b7c;
      }
      uVar6 = 0x2cb;
LAB_00202554:
      puVar25 = PTR_LAB_003a88e0 + 0x3e28;
      puVar32 = PTR_s_courses_003a88ec + 0xed0;
      puVar31 = PTR_s_courses_003a88ec + 0xc20;
      puVar29 = PTR_LAB_003a88e0 + 0x16f8;
      uVar24 = 400;
LAB_002024d0:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);
      goto LAB_002010a8;
    }
LAB_00201b7c:
    iVar23 = *(int *)(param_1 + 0x1dc);
    *(uint *)(iVar3 + 0x20) = (uint)local_178a;
    *(uint *)(iVar3 + 0x18) = local_1788;
    *(uint *)(iVar3 + 0x1c) = local_1784;
    if (iVar23 == 0) {
      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);
      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {
        uVar6 = 0x2da;
LAB_002024fc:
        puVar25 = PTR_LAB_003a88e0 + 0x3e28;
        puVar32 = PTR_s_courses_003a88ec + 0xed0;
        puVar31 = PTR_s_courses_003a88ec + 0xc20;
        puVar29 = PTR_s_courses_003a88ec + 0x4a0;
        uVar24 = 0x1a9;
        goto LAB_002024d0;
      }
      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {
        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {
          uVar7 = uVar49 + 1;
          iVar5 = (uint)(uVar7 < uVar49) + iVar5;
          uVar49 = uVar7;
          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;
        }
        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {
          uVar6 = 0x2e5;
          puVar25 = PTR_LAB_003a88e0 + 0x3e28;
          puVar32 = PTR_s_courses_003a88ec + 0xed0;
          puVar31 = PTR_s_courses_003a88ec + 0xc20;
          puVar29 = PTR_s_courses_003a88ec + -400;
          uVar24 = 0x1a9;
          goto LAB_002024d0;
        }
      }
LAB_00201c2c:
      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)
                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
      }
      else {
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);
        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);
        puVar25 = PTR_GetQuantumExtent_003a99a0;
        if (iVar4 == 0) {
          uVar6 = 0x2ef;
          goto LAB_00202554;
        }
        *(undefined4 *)(iVar4 + 0x30) = 0;
        *(undefined4 *)(iVar4 + 4) = 0x20;
        (*(code *)puVar25)(iVar3,iVar4,0x19);
        uVar6 = *(undefined4 *)(iVar3 + 0x18);
        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));
        if (local_178f == '\x01') {
          iVar5 = FUN_00200e80(uVar6,1);
          uVar6 = 0xf;
        }
        else {
          uVar6 = 0x19;
        }
        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);
        if (0 < *(int *)(iVar3 + 0x1c)) {
          iVar23 = 0;
          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
          uVar7 = 0;
          do {
            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);
            if ((iVar26 == 0) ||
               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),
               local_1854 != iVar5)) break;
            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);
            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);
            if (iVar26 == 0) break;
            iVar26 = *(int *)(iVar3 + 0x1c);
            if (*(int *)(iVar3 + 0x3364) == 0) {
              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)
              ;
              if (iVar26 == 0) break;
              iVar26 = *(int *)(iVar3 + 0x1c);
            }
            uVar8 = uVar7 + 1;
            iVar23 = (uint)(uVar8 < uVar7) + iVar23;
            uVar7 = uVar8;
          } while ((int)uVar8 < iVar26);
        }
        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);
        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);
        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);
        if (iVar4 != 0) {
          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,
                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,
                     uVar6);
          (*(code *)PTR_DestroyString_003a9074)(uVar6);
        }
        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);
        (*(code *)PTR_CloseBlob_003a9688)(iVar3);
        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);
      }
    }
    else {
      (*(code *)PTR_CloseBlob_003a9688)(iVar3);
    }
  }
  else {
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,
               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
    if (iVar3 == 0) goto LAB_002010c8;
LAB_002010a8:
    (*(code *)PTR_CloseBlob_003a9688)(iVar3);
    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    iVar4 = 0;
  }
LAB_002010c8:
  if (local_2c == *(int *)puVar2) {
    return iVar4;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002025f0:
  iVar3 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,
                     PTR_s_courses_003a88ec + 0xee0);
  return iVar3;
}


lui gp,0x1b
addiu gp,gp,-0x6a0
addu gp,gp,t9
addiu sp,sp,-0x1890
sw s2,0x1870(sp)
lw s2,-0x7680(gp)
sw gp,0x28(sp)
sw ra,0x188c(sp)
sw s8,0x1888(sp)
sw s7,0x1884(sp)
sw s6,0x1880(sp)
sw s5,0x187c(sp)
sw s4,0x1878(sp)
sw s3,0x1874(sp)
sw s1,0x186c(sp)
sw s0,0x1868(sp)
lw v0,0x0(s2)
sw v0,0x1864(sp)
beq a0,zero,0x002025c0
_lui v0,0xabac
lw v1,0x3214(a0)
ori v0,v0,0xadab
bne v1,v0,0x0020259c
_or s3,a0,zero
lw v0,0x3210(a0)
bne v0,zero,0x00201108
_or s1,a1,zero
beq s1,zero,0x002025f0
_lui v0,0xabac
lw v1,0x1c(s1)
ori v0,v0,0xadab
bne v1,v0,0x00202614
_lw t9,-0x72a4(gp)
or a1,s1,zero
jalr t9
_or a0,s3,zero
li a2,0x2
lw gp,0x28(sp)
or a3,s1,zero
or a1,v0,zero
or a0,s3,zero
lw t9,-0x7664(gp)
jalr t9
_or s0,v0,zero
beq v0,zero,0x00201e70
_lw gp,0x28(sp)
lw t9,-0x7b04(gp)
addiu s4,sp,0x860
li a1,0x4
or a2,s4,zero
jalr t9
_or a0,s0,zero
li v1,0x4
lw gp,0x28(sp)
bne v0,v1,0x00201050
_sw v0,0x3c(sp)
lw a1,-0x7fcc(gp)
li a2,0x4
lw t9,-0x7294(gp)
or a0,s4,zero
jalr t9
_addiu a1,a1,-0x3878
beq v0,zero,0x00201144
_lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
addiu s3,s3,0x2210
lw a2,-0x7fc4(gp)
li a3,0x1c1
lw a1,-0x7fc4(gp)
or a0,s1,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0xed0
sw s3,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0xc20
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x190
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
beq s0,zero,0x002010c8
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
or a0,s0,zero
jalr t9
_nop
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_or s0,zero,zero
lw gp,0x28(sp)
lw a0,0x1864(sp)
or v0,s0,zero
lw v1,0x0(s2)
bne a0,v1,0x002025e4
_lw ra,0x188c(sp)
lw s8,0x1888(sp)
lw s7,0x1884(sp)
lw s6,0x1880(sp)
lw s5,0x187c(sp)
lw s4,0x1878(sp)
lw s3,0x1874(sp)
lw s2,0x1870(sp)
lw s1,0x186c(sp)
lw s0,0x1868(sp)
jr ra
_addiu sp,sp,0x1890
addiu v0,a0,0x2210
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x1ae
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0xed0
lw v0,-0x7fcc(gp)
addiu a1,a1,0xc20
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x00200fbc
_lw gp,0x28(sp)
lw t9,-0x71dc(gp)
addiu v0,sp,0x40
li a2,0x820
or a1,zero,zero
sw v0,0x30(sp)
jalr t9
_or a0,v0,zero
li v0,0x80
lbu v1,0x860(sp)
beq v1,v0,0x00201e38
_lw gp,0x28(sp)
li v0,0x1
lw t9,-0x7c80(gp)
or a0,s0,zero
sw v0,0x25c(s0)
addiu s7,sp,0x58
jalr t9
_addiu s4,sp,0x864
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x44(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x48(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x4c(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x50(sp)
li a1,0x8
lw gp,0x28(sp)
or a2,s7,zero
or a0,s0,zero
lw t9,-0x7b04(gp)
jalr t9
_sw v0,0x54(sp)
li a2,0x8
lw gp,0x28(sp)
addiu s5,v0,0x18
sra s6,v0,0x1f
or a1,s7,zero
sltu v0,s5,v0
lw t9,-0x7074(gp)
or a0,s4,zero
addu s6,v0,s6
jalr t9
_addiu s7,sp,0x60
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xc30
li a1,0x64
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0x64
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s6,v1,s6
or a1,s7,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s7,sp,0xc4
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xc44
li a1,0xc
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0xc
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s6,v1,s6
or a1,s7,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s7,sp,0xd0
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xc58
li a1,0xc
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0xc
lw gp,0x28(sp)
sra s8,v0,0x1f
addu s5,v0,s5
addu s6,s8,s6
sltu v0,s5,v0
lw t9,-0x7074(gp)
or a1,s7,zero
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xc70
addiu a2,sp,0xdc
lw gp,0x28(sp)
li a1,0x24
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x28(sp)
sra s8,v0,0x1f
addu s5,v0,s5
addu s8,s8,s6
sltu v0,s5,v0
lw t9,-0x70c0(gp)
jalr t9
_addu s8,v0,s8
li a0,0xff
andi v1,v0,0xff
lw gp,0x28(sp)
bne v1,a0,0x00201de8
_sb v1,0x100(sp)
li v0,0x1
sw v0,0x10(s0)
lw t9,-0x70c0(gp)
or a0,s0,zero
addiu s6,s5,0x2
jalr t9
_addiu s7,sp,0x120
addiu a2,sp,0x102
lw gp,0x28(sp)
li a1,0x2
sb v0,0x101(sp)
or a0,s0,zero
sltu s5,s6,s5
lw t9,-0x7b04(gp)
jalr t9
_addu s8,s5,s8
sra s5,v0,0x1f
lw gp,0x28(sp)
addu s6,v0,s6
addu s8,s5,s8
lw s5,0x30(sp)
sltu v0,s6,v0
addu s8,v0,s8
lw t9,-0x70c0(gp)
or a0,s0,zero
jalr t9
_addiu s5,s5,0x1c
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_sb v0,0xa8(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_sb v0,0xa9(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_sb v0,0xaa(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sb v0,0xab(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0xac(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_sw v0,0xb0(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_swc1 f0,0xb4(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_swc1 f0,0xb8(s5)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_swc1 f0,0xbc(s5)
lw gp,0x28(sp)
bne s5,s7,0x00201424
_swc1 f0,0xc0(s5)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1e4(sp)
mfhc1 v0,f2
beq v0,zero,0x00201520
_mfc1 v1,f2
sw v1,0x1e4(s0)
sw v0,0x1e0(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1e8(sp)
mfhc1 v0,f2
beq v0,zero,0x0020154c
_mfc1 v1,f2
sw v1,0x1ec(s0)
sw v0,0x1e8(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1ec(sp)
mfhc1 v0,f2
beq v0,zero,0x00201578
_mfc1 v1,f2
sw v1,0x19c(s0)
sw v0,0x198(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1f0(sp)
mfhc1 v0,f2
beq v0,zero,0x002015a4
_mfc1 v1,f2
sw v1,0x1a4(s0)
sw v0,0x1a0(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1f4(sp)
mfhc1 v0,f2
beq v0,zero,0x002015d0
_mfc1 v1,f2
sw v1,0x19c(s0)
sw v0,0x198(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1f8(sp)
mfhc1 v0,f2
beq v0,zero,0x002015fc
_mfc1 v1,f2
sw v1,0x1bc(s0)
sw v0,0x1b8(s0)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x1fc(sp)
mfhc1 v0,f2
beq v0,zero,0x00201628
_mfc1 v1,f2
sw v1,0x1cc(s0)
sw v0,0x1c8(s0)
lw t9,-0x7a18(gp)
or a0,s0,zero
jalr t9
_addiu s5,s6,0x100
sltu s6,s5,s6
cvt.d.S f2,f0
lw gp,0x28(sp)
addu s8,s6,s8
swc1 f0,0x200(sp)
mfhc1 v0,f2
beq v0,zero,0x00201660
_mfc1 v1,f2
sw v1,0x1d4(s0)
sw v0,0x1d0(s0)
lw t9,-0x7b04(gp)
addiu s6,sp,0x204
li a1,0xc8
or a2,s6,zero
jalr t9
_or a0,s0,zero
li a2,0xc8
lw gp,0x28(sp)
sra s7,v0,0x1f
addu s5,v0,s5
addu s8,s7,s8
or a1,s6,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s8,v0,s8
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xca0
addiu a2,sp,0x2cc
lw gp,0x28(sp)
li a1,0x1c
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x28(sp)
sra s7,v0,0x1f
addu s5,v0,s5
addu s7,s7,s8
sltu v0,s5,v0
lw t9,-0x70c0(gp)
addu s7,v0,s7
jalr t9
_addiu s6,s5,0xc
or a0,s0,zero
lw gp,0x28(sp)
sltu s5,s6,s5
sb v0,0x2e8(sp)
lw t9,-0x70c0(gp)
jalr t9
_addu s5,s5,s7
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_sb v0,0x2e9(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_sb v0,0x2ea(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sb v0,0x2eb(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x2ec(sp)
addiu a2,sp,0x2f4
lw gp,0x28(sp)
li a1,0x14
or a0,s0,zero
lw t9,-0x7b04(gp)
jalr t9
_sw v0,0x2f0(sp)
or a0,s0,zero
lw gp,0x28(sp)
sra s7,v0,0x1f
addu s6,v0,s6
addu s5,s7,s5
sltu v0,s6,v0
lw t9,-0x7224(gp)
jalr t9
_addu s7,v0,s5
li v1,-0x1
lw gp,0x28(sp)
beq v0,v1,0x002017ec
_sw v0,0x308(sp)
mtc1 v0,f0
lw a2,-0x7f60(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,-0x214
addiu a1,a1,0xcb0
cvt.d.W f0,f0
jalr t9
_sdc1 f0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
or a0,s0,zero
jalr t9
_addiu s5,s6,0x8
li v1,-0x1
sltu s6,s5,s6
lw gp,0x28(sp)
sw v0,0x30c(sp)
beq v0,v1,0x00201840
_addu s6,s6,s7
mtc1 v0,f0
lw a2,-0x7f60(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,-0x214
addiu a1,a1,0xccc
cvt.d.W f0,f0
jalr t9
_sdc1 f0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7b04(gp)
addiu s7,sp,0x310
li a1,0x64
or a2,s7,zero
jalr t9
_or a0,s0,zero
li a2,0x64
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s6,v1,s6
or a1,s7,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s7,sp,0x374
addiu s8,sp,0x38c
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xce8
li a1,0xc
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0xc
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s6,v1,s6
or a1,s7,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s7,sp,0x380
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xd04
li a1,0xc
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0xc
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s6,v1,s6
or a1,s7,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xd20
li a1,0x40
lw gp,0x28(sp)
or a2,s8,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0x40
lw gp,0x28(sp)
sra s7,v0,0x1f
addu s5,v0,s5
addu s6,s7,s6
or a1,s8,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s6,v0,s6
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s8,sp,0x3cc
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xd3c
li a1,0x20
lw gp,0x28(sp)
or a2,s8,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0x20
lw gp,0x28(sp)
sra s7,v0,0x1f
addu s5,v0,s5
addu s7,s7,s6
sltu v0,s5,v0
lw t9,-0x7074(gp)
or a1,s8,zero
or a0,s4,zero
jalr t9
_addu s7,v0,s7
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s6,sp,0x3ec
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xd54
li a1,0x20
lw gp,0x28(sp)
or a2,s6,zero
or a0,s0,zero
sw zero,0x3ec(sp)
sw zero,0x3f0(sp)
sw zero,0x3f4(sp)
sw zero,0x3f8(sp)
sw zero,0x3fc(sp)
sw zero,0x400(sp)
sw zero,0x404(sp)
lw t9,-0x7b04(gp)
jalr t9
_sw zero,0x408(sp)
li a2,0x20
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s5,v0,s5
addu s7,v1,s7
or a1,s6,zero
lw t9,-0x7074(gp)
sltu v0,s5,v0
or a0,s4,zero
jalr t9
_addu s7,v0,s7
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s6,s5,0xc
lw a1,-0x7fc4(gp)
sltu s5,s6,s5
lw t9,-0x737c(gp)
addu s5,s5,s7
jalr t9
_addiu a1,a1,0xd6c
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_swc1 f0,0x40c(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
jalr t9
_swc1 f0,0x410(sp)
cvt.d.S f2,f0
lw gp,0x28(sp)
swc1 f0,0x414(sp)
mfhc1 v0,f2
beq v0,zero,0x00201b30
_mfc1 v1,f2
sw v1,0x194(s0)
sw v0,0x190(s0)
lw t9,-0x7b04(gp)
addiu a2,sp,0x418
li a1,0x28
jalr t9
_or a0,s0,zero
sra v1,v0,0x1f
lw gp,0x28(sp)
addu s6,v0,s6
addu s5,v1,s5
sltu v0,s6,v0
addu s5,v0,s5
lw v0,0x44(sp)
or s8,s6,zero
sltiu v0,v0,0x801
bne v0,zero,0x00201b7c
_or s7,s5,zero
lw v0,0x50(sp)
bne v0,zero,0x00201fb0
_lw t9,-0x70c0(gp)
lbu v1,0x106(sp)
lw s4,0x108(sp)
lw s5,0x10c(sp)
lw v0,0x1dc(s3)
sw v1,0x20(s0)
sw s4,0x18(s0)
bne v0,zero,0x00201ef4
_sw s5,0x1c(s0)
lw t9,-0x73f8(gp)
jalr t9
_or a0,s0,zero
multu s4,s5
lw gp,0x28(sp)
mfhi s4
mflo s5
srl a2,s4,0x3
sll a3,s4,0x1d
srl a0,s5,0x3
sltu a1,v0,a2
bne a1,zero,0x002024f4
_or a0,a3,a0
beq a2,v0,0x002024e8
_nop
bgez s7,0x00201edc
_lw v0,0x44(sp)
b 0x00201c00
_li s4,-0x1
addiu v0,s8,0x1
lw a0,0x44(sp)
sltu v1,v0,s8
addu s7,v1,s7
bgez s7,0x00201f80
_or s8,v0,zero
lw t9,-0x70c0(gp)
jalr t9
_or a0,s0,zero
bne v0,s4,0x00201be8
_lw gp,0x28(sp)
bltz s7,0x00202490
_lw v0,0x44(sp)
beq s7,zero,0x00202488
_sltu v0,s8,v0
lw t9,-0x7404(gp)
or a3,s1,zero
lw a2,0x1c(s0)
or a0,s0,zero
jalr t9
_lw a1,0x18(s0)
beq v0,zero,0x00201f98
_lw gp,0x28(sp)
lw t9,-0x7a20(gp)
or a1,s1,zero
jalr t9
_or a0,s0,zero
or a1,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c64(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
beq v0,zero,0x0020254c
_or s6,v0,zero
lw t9,-0x6f10(gp)
or a1,v0,zero
sw zero,0x30(v0)
li v0,0x20
li a2,0x19
or a0,s0,zero
jalr t9
_sw v0,0x4(s6)
li a1,0x3
lw gp,0x28(sp)
lw a3,0x18(s0)
lw t0,0x20(s0)
lw t9,-0x7cf4(gp)
or a0,a3,zero
addiu t9,t9,0xe80
bal 0x00200e80
_or a2,t0,zero
li v1,0x1
lbu a0,0x101(sp)
or s4,v0,zero
beq a0,v1,0x002023b8
_lw gp,0x28(sp)
li s7,0x19
lw t9,-0x74cc(gp)
jalr t9
_or a0,s6,zero
lw v1,0x1c(s0)
lw gp,0x28(sp)
blez v1,0x00201f08
_sw v0,0x30(sp)
lw v0,-0x7fc8(gp)
or s5,zero,zero
or s3,zero,zero
addiu s8,sp,0x3c
addiu v0,v0,-0x2dd0
b 0x00201d20
_sw v0,0x34(sp)
addiu v1,s3,0x1
sltu a0,v1,s3
slt v0,v1,v0
or s3,v1,zero
beq v0,zero,0x00201f08
_addu s5,a0,s5
lw a3,0x18(s0)
li v0,0x1
lw t9,-0x798c(gp)
or a1,zero,zero
or a2,s3,zero
sw s1,0x14(sp)
or a0,s0,zero
jalr t9
_sw v0,0x10(sp)
beq v0,zero,0x00201f08
_lw gp,0x28(sp)
lw t9,-0x7818(gp)
or a3,s8,zero
lw a2,0x30(sp)
or a1,s4,zero
jalr t9
_or a0,s0,zero
lw v1,0x3c(sp)
bne v1,s4,0x00201f08
_lw gp,0x28(sp)
lw t9,-0x7300(gp)
or a1,zero,zero
or a0,s0,zero
sw s1,0x14(sp)
or a3,s7,zero
sw v0,0x10(sp)
jalr t9
_or a2,s6,zero
or a1,s1,zero
lw gp,0x28(sp)
lw t9,-0x76cc(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x00201f08
_lw gp,0x28(sp)
lw v1,0x3364(s0)
bne v1,zero,0x00201d08
_lw v0,0x1c(s0)
lw t9,-0x7bfc(gp)
or a2,s5,zero
lw a1,0x34(sp)
or a3,s3,zero
sw v0,0x14(sp)
or a0,s0,zero
jalr t9
_sw zero,0x10(sp)
beq v0,zero,0x00201f08
_lw gp,0x28(sp)
b 0x00201d08
_lw v0,0x1c(s0)
lw a2,-0x7fc4(gp)
or a3,v1,zero
lw a1,-0x7fc4(gp)
or a0,s0,zero
lw t9,-0x6fa8(gp)
addiu a2,a2,0x13a0
jalr t9
_addiu a1,a1,0xc88
lbu v0,0x100(sp)
sltiu v1,v0,0x8
beq v1,zero,0x002013c8
_lw gp,0x28(sp)
sll v1,v0,0x2
lw v0,-0x7fc4(gp)
addiu v0,v0,0xeb0
addu v0,v0,v1
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lbu v1,0x861(sp)
li v0,0x2a
bne v1,v0,0x00201174
_li v0,0x1
lbu v1,0x862(sp)
li v0,0x5f
bne v1,v0,0x00201170
_lbu v0,0x863(sp)
li a0,0x1
li v1,0x2
xori v0,v0,0xd7
movn v1,a0,v0
b 0x00201174
_or v0,v1,zero
lw t9,-0x73a0(gp)
or a0,s0,zero
jalr t9
_or s0,zero,zero
b 0x002010c8
_lw gp,0x28(sp)
li v0,0x7
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x8
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x6
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x5
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x3
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x4
b 0x002013d0
_sw v0,0x10(s0)
li v0,0x2
b 0x002013d0
_sw v0,0x10(s0)
bne s7,zero,0x00201c24
_sltu v0,s8,v0
bne v0,zero,0x00201be0
_lw t9,-0x7404(gp)
b 0x00201c2c
_or a3,s1,zero
lw t9,-0x7228(gp)
jalr t9
_or a0,s0,zero
b 0x002010c8
_lw gp,0x28(sp)
lw t9,-0x7480(gp)
or a1,s7,zero
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7778(gp)
jalr t9
_or a0,s6,zero
lw gp,0x28(sp)
lw t9,-0x7168(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x002023d4
_lw gp,0x28(sp)
lw t9,-0x7b70(gp)
li a1,0xf
or a0,s0,zero
jalr t9
_or a2,s1,zero
lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7464(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
b 0x002010c8
_or s0,v0,zero
bne s7,zero,0x00201c24
_sltu a0,v0,a0
bne a0,zero,0x00201c00
_lw t9,-0x7404(gp)
b 0x00201c2c
_or a3,s1,zero
lw t9,-0x73a0(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
b 0x002010c8
_or s0,v0,zero
jalr t9
_or a0,s0,zero
li v1,-0x1
seb a3,v0
lw gp,0x28(sp)
beq a3,v1,0x00201fec
_sb a3,0x440(sp)
lw a2,-0x7fc4(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,0x13a0
jalr t9
_addiu a1,a1,0xd84
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_or a0,s0,zero
li v1,-0x1
seb a3,v0
lw gp,0x28(sp)
beq a3,v1,0x0020202c
_sb a3,0x441(sp)
lw a2,-0x7fc4(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,0x13a0
jalr t9
_addiu a1,a1,0xd90
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_or a0,s0,zero
li v1,-0x1
seb a3,v0
lw gp,0x28(sp)
beq a3,v1,0x0020206c
_sb a3,0x442(sp)
lw a2,-0x7fc4(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,0x13a0
jalr t9
_addiu a1,a1,0xda0
lw gp,0x28(sp)
lw t9,-0x70c0(gp)
jalr t9
_or a0,s0,zero
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_sb v0,0x443(sp)
li v1,-0x1
lw gp,0x28(sp)
beq v0,v1,0x002020d8
_sw v0,0x444(sp)
mtc1 v0,f0
bgez v0,0x002020b4
_cvt.d.W f0,f0
lw v0,-0x7fd0(gp)
ldc1 f2,0x1418(v0)
add.D f0,f0,f2
lw a2,-0x7f60(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
sdc1 f0,0x10(sp)
addiu a2,a2,-0x214
jalr t9
_addiu a1,a1,0xdb0
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
or a0,s0,zero
addiu s8,sp,0x44c
jalr t9
_addiu s7,s6,0xc
li a1,0x20
lw gp,0x28(sp)
or a2,s8,zero
or a0,s0,zero
sw v0,0x448(sp)
sltu s6,s7,s6
lw t9,-0x7b04(gp)
jalr t9
_addu s5,s6,s5
li a2,0x20
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s7,v0,s7
addu s5,v1,s5
or a1,s8,zero
lw t9,-0x7074(gp)
or a0,s4,zero
sltu v0,s7,v0
jalr t9
_addu s5,v0,s5
or a0,s0,zero
lw gp,0x28(sp)
or a3,s1,zero
or a2,s4,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xdc0
lw gp,0x28(sp)
lw t9,-0x7c80(gp)
jalr t9
_or a0,s0,zero
li v1,-0x1
lw gp,0x28(sp)
beq v0,v1,0x002021b8
_sw v0,0x46c(sp)
mtc1 v0,f0
bgez v0,0x00202194
_cvt.d.W f0,f0
lw v0,-0x7fd0(gp)
ldc1 f2,0x1418(v0)
add.D f0,f0,f2
lw a2,-0x7f60(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
sdc1 f0,0x10(sp)
addiu a2,a2,-0x214
jalr t9
_addiu a1,a1,0xdd0
lw gp,0x28(sp)
lw t9,-0x7a18(gp)
or a0,s0,zero
jalr t9
_addiu s6,s7,0x8
sltu s7,s6,s7
cvt.d.S f2,f0
lw gp,0x28(sp)
addu s5,s7,s5
swc1 f0,0x470(sp)
mfhc1 v0,f2
bne v0,zero,0x0020245c
_mfc1 v1,f2
lw t9,-0x7b04(gp)
addiu s7,sp,0x474
li a1,0x20
or a2,s7,zero
jalr t9
_or a0,s0,zero
li a2,0x20
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s6,v0,s6
addu s5,v1,s5
or a1,s7,zero
lw t9,-0x7074(gp)
or a0,s4,zero
sltu v0,s6,v0
jalr t9
_addu s5,v0,s5
or a3,s1,zero
lw gp,0x28(sp)
or a2,s4,zero
or a0,s0,zero
addiu s7,sp,0x494
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xdfc
li a1,0xc8
lw gp,0x28(sp)
or a2,s7,zero
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
li a2,0xc8
lw gp,0x28(sp)
sra v1,v0,0x1f
addu s6,v0,s6
addu s5,v1,s5
or a1,s7,zero
lw t9,-0x7074(gp)
or a0,s4,zero
sltu v0,s6,v0
jalr t9
_addu s5,v0,s5
or a2,s4,zero
lw gp,0x28(sp)
or a0,s0,zero
or a3,s1,zero
lw a1,-0x7fc4(gp)
lw t9,-0x737c(gp)
jalr t9
_addiu a1,a1,0xe10
addiu a2,sp,0x55c
lw gp,0x28(sp)
li a1,0x2e4
lw t9,-0x7b04(gp)
jalr t9
_or a0,s0,zero
sra v1,v0,0x1f
lw gp,0x28(sp)
addu s4,v0,s6
addu s5,v1,s5
sltu v0,s4,v0
addu s5,v0,s5
lw v0,0x44(sp)
or s8,s4,zero
sltiu v0,v0,0x801
bne v0,zero,0x00201b7c
_or s7,s5,zero
lw s6,0x50(sp)
beq s6,zero,0x00201b7c
_lw t9,-0x73f8(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x00202538
_lw gp,0x28(sp)
lw t9,-0x71ec(gp)
or a0,zero,zero
jalr t9
_lw a1,0x50(sp)
lw gp,0x28(sp)
beq v0,zero,0x00202590
_or s6,v0,zero
lw t9,-0x7b68(gp)
jalr t9
_or a0,v0,zero
or a0,s6,zero
lw gp,0x28(sp)
lw t9,-0x7a48(gp)
jalr t9
_or s7,v0,zero
or a1,s7,zero
lw gp,0x28(sp)
or a0,s0,zero
lw t9,-0x7b04(gp)
jalr t9
_or a2,v0,zero
or a0,s0,zero
lw gp,0x28(sp)
addu v1,s4,v0
or a3,s1,zero
or a2,s6,zero
sra s7,v0,0x1f
lw a1,-0x7fc4(gp)
sltu s4,v1,s4
lw t9,-0x7218(gp)
or s8,v1,zero
addu s5,s5,s7
addiu a1,a1,0xe24
jalr t9
_addu s7,s4,s5
lw gp,0x28(sp)
lw t9,-0x7ab4(gp)
jalr t9
_or a0,s6,zero
b 0x00201b7c
_lw gp,0x28(sp)
li a1,0x1
bal 0x00200e80
_or a0,a3,zero
li s7,0xf
lw gp,0x28(sp)
b 0x00201cd0
_or s4,v0,zero
lw t9,-0x6f00(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
addiu v1,s0,0x340
lw gp,0x28(sp)
or s3,v0,zero
sw v0,0x20(sp)
li a3,0x316
sw v1,0x1c(sp)
or a0,s1,zero
lw v0,-0x7fd0(gp)
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v0,v0,0xe78
lw t9,-0x7990(gp)
addiu a2,a2,0xed0
sw v0,0x18(sp)
addiu a1,a1,0xc20
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x17c
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s3,zero
b 0x00201f40
_lw gp,0x28(sp)
lw a2,-0x7fc4(gp)
or a0,s0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x6fa8(gp)
addiu a2,a2,-0x47cc
sw v1,0x14(sp)
addiu a1,a1,0xde8
jalr t9
_sw v0,0x10(sp)
b 0x002021e8
_lw gp,0x28(sp)
beq v0,zero,0x00201c24
_nop
lw v0,-0x7fd0(gp)
addiu s3,s3,0x2210
lw a2,-0x7fc4(gp)
li a3,0x2e5
lw a1,-0x7fc4(gp)
or a0,s1,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0xed0
sw s3,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0xc20
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x190
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
or a0,s0,zero
lw gp,0x28(sp)
b 0x002010a8
_lw t9,-0x7228(gp)
sltu a0,v1,a0
beq a0,zero,0x00201bd8
_nop
addiu s3,s3,0x2210
li a3,0x2da
lw v0,-0x7fd0(gp)
or a0,s1,zero
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0xed0
sw s3,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0xc20
lw v0,-0x7fc4(gp)
addiu v0,v0,0x4a0
sw v0,0x14(sp)
b 0x002024d0
_li v0,0x1a9
sltu s6,v1,s6
beq s6,zero,0x00202314
_li a3,0x2c7
b 0x002024fc
_addiu s3,s3,0x2210
addiu s3,s3,0x2210
li a3,0x2ef
lw v0,-0x7fd0(gp)
or a0,s1,zero
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0xed0
sw s3,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0xc20
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
b 0x002024d0
_li v0,0x190
addiu s3,s3,0x2210
b 0x00202554
_li a3,0x2cb
lw a3,-0x7fc4(gp)
li a2,0x1ac
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0xee0
addiu a1,a1,0xc20
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7fc4(gp)
li a2,0x1ab
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0xee0
addiu a1,a1,0xc20
jalr t9
_addiu a0,a0,0xd78
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x1b0
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0xee0
addiu a1,a1,0xc20
jalr t9
_addiu a0,a0,0x1cac
lw a3,-0x7fc4(gp)
li a2,0x1b1
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0xee0
addiu a1,a1,0xc20
jalr t9
_addiu a0,a0,0x294c
(translation_unit "/* WARNING: Removing unreachable block (ram,0x002024e8) */\n\nint FUN_00200f50(int param_1,int param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}\n\n" comment (function_definition "int FUN_00200f50(int param_1,int param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" primitive_type (function_declarator "FUN_00200f50(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined1 uVar30;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "undefined1 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined1 *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "undefined8 uVar50;" type_identifier identifier ;) (declaration "int local_1854;" primitive_type identifier ;) (declaration "undefined1 auStack_1850 [4];" type_identifier (array_declarator "auStack_1850 [4]" identifier [ number_literal ]) ;) (declaration "uint local_184c;" type_identifier identifier ;) (declaration "undefined4 local_1848;" type_identifier identifier ;) (declaration "undefined4 local_1844;" type_identifier identifier ;) (declaration "uint local_1840;" type_identifier identifier ;) (declaration "undefined4 local_183c;" type_identifier identifier ;) (declaration "undefined1 auStack_1838 [8];" type_identifier (array_declarator "auStack_1838 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1830 [100];" type_identifier (array_declarator "auStack_1830 [100]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17cc [12];" type_identifier (array_declarator "auStack_17cc [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17c0 [12];" type_identifier (array_declarator "auStack_17c0 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17b4 [36];" type_identifier (array_declarator "auStack_17b4 [36]" identifier [ number_literal ]) ;) (declaration "byte local_1790;" type_identifier identifier ;) (declaration "char local_178f;" primitive_type identifier ;) (declaration "undefined1 auStack_178e [4];" type_identifier (array_declarator "auStack_178e [4]" identifier [ number_literal ]) ;) (declaration "byte local_178a;" type_identifier identifier ;) (declaration "uint local_1788;" type_identifier identifier ;) (declaration "uint local_1784;" type_identifier identifier ;) (declaration "undefined1 auStack_1770 [196];" type_identifier (array_declarator "auStack_1770 [196]" identifier [ number_literal ]) ;) (declaration "float local_16ac;" primitive_type identifier ;) (declaration "float local_16a8;" primitive_type identifier ;) (declaration "float local_16a4;" primitive_type identifier ;) (declaration "float local_16a0;" primitive_type identifier ;) (declaration "float local_169c;" primitive_type identifier ;) (declaration "float local_1698;" primitive_type identifier ;) (declaration "float local_1694;" primitive_type identifier ;) (declaration "float local_1690;" primitive_type identifier ;) (declaration "undefined1 auStack_168c [200];" type_identifier (array_declarator "auStack_168c [200]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_15c4 [28];" type_identifier (array_declarator "auStack_15c4 [28]" identifier [ number_literal ]) ;) (declaration "undefined1 local_15a8;" type_identifier identifier ;) (declaration "undefined1 local_15a7;" type_identifier identifier ;) (declaration "undefined1 local_15a6;" type_identifier identifier ;) (declaration "undefined1 local_15a5;" type_identifier identifier ;) (declaration "undefined4 local_15a4;" type_identifier identifier ;) (declaration "undefined4 local_15a0;" type_identifier identifier ;) (declaration "undefined1 auStack_159c [20];" type_identifier (array_declarator "auStack_159c [20]" identifier [ number_literal ]) ;) (declaration "int local_1588;" primitive_type identifier ;) (declaration "int local_1584;" primitive_type identifier ;) (declaration "undefined1 auStack_1580 [100];" type_identifier (array_declarator "auStack_1580 [100]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_151c [12];" type_identifier (array_declarator "auStack_151c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1510 [12];" type_identifier (array_declarator "auStack_1510 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1504 [64];" type_identifier (array_declarator "auStack_1504 [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_14c4 [32];" type_identifier (array_declarator "auStack_14c4 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_14a4;" type_identifier identifier ;) (declaration "undefined4 local_14a0;" type_identifier identifier ;) (declaration "undefined4 local_149c;" type_identifier identifier ;) (declaration "undefined4 local_1498;" type_identifier identifier ;) (declaration "undefined4 local_1494;" type_identifier identifier ;) (declaration "undefined4 local_1490;" type_identifier identifier ;) (declaration "undefined4 local_148c;" type_identifier identifier ;) (declaration "undefined4 local_1488;" type_identifier identifier ;) (declaration "undefined4 local_1484;" type_identifier identifier ;) (declaration "undefined4 local_1480;" type_identifier identifier ;) (declaration "float local_147c;" primitive_type identifier ;) (declaration "undefined1 auStack_1478 [40];" type_identifier (array_declarator "auStack_1478 [40]" identifier [ number_literal ]) ;) (declaration "char local_1450;" primitive_type identifier ;) (declaration "char local_144f;" primitive_type identifier ;) (declaration "char local_144e;" primitive_type identifier ;) (declaration "undefined1 local_144d;" type_identifier identifier ;) (declaration "int local_144c;" primitive_type identifier ;) (declaration "undefined4 local_1448;" type_identifier identifier ;) (declaration "undefined1 auStack_1444 [32];" type_identifier (array_declarator "auStack_1444 [32]" identifier [ number_literal ]) ;) (declaration "int local_1424;" primitive_type identifier ;) (declaration "float local_1420;" primitive_type identifier ;) (declaration "undefined1 auStack_141c [32];" type_identifier (array_declarator "auStack_141c [32]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_13fc [200];" type_identifier (array_declarator "auStack_13fc [200]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1334 [772];" type_identifier (array_declarator "auStack_1334 [772]" identifier [ number_literal ]) ;) (declaration "char local_1030;" primitive_type identifier ;) (declaration "char local_102f;" primitive_type identifier ;) (declaration "char local_102e;" primitive_type identifier ;) (declaration "char local_102d;" primitive_type identifier ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) goto LAB_002025f0;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002025f0;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar3 = (*(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 "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,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,iVar3,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;) })) (expression_statement "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);" (assignment_expression "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" (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 "(iVar3,4,&local_1030)" ( identifier , number_literal , (pointer_expression "&local_1030" & identifier) )))) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (if_statement "if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" if (parenthesized_expression "((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0))" ( (binary_expression "(local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" (parenthesized_expression "(local_1854 == 4)" ( (binary_expression "local_1854 == 4" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (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_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" ( (pointer_expression "&local_1030" & identifier) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3878" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);" (call_expression "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820)" (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 "(auStack_1850,0,0x820)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (if_statement "if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }" if (parenthesized_expression "(local_1030 == -0x80)" ( (binary_expression "local_1030 == -0x80" identifier == number_literal) )) (compound_statement "{\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (if_statement "if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" if (parenthesized_expression "(local_102f == '*')" ( (binary_expression "local_102f == '*'" identifier == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" { (if_statement "if (local_102e != '_') goto LAB_00201170;" if (parenthesized_expression "(local_102e != '_')" ( (binary_expression "local_102e != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00201170;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (if_statement "if (local_102d != -0x29) {\n          uVar6 = 1;\n        }" if (parenthesized_expression "(local_102d != -0x29)" ( (binary_expression "local_102d != -0x29" identifier != number_literal) )) (compound_statement "{\n          uVar6 = 1;\n        }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) })) })) }) (else_clause "else {\nLAB_00201170:\n      uVar6 = 1;\n    }" else (compound_statement "{\nLAB_00201170:\n      uVar6 = 1;\n    }" { (labeled_statement "LAB_00201170:\n      uVar6 = 1;" statement_identifier : (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;)) }))) (expression_statement "*(undefined4 *)(iVar3 + 0x25c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar3 + 0x25c) = uVar6" (pointer_expression "*(undefined4 *)(iVar3 + 0x25c)" * (cast_expression "(undefined4 *)(iVar3 + 0x25c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x25c)" ( (binary_expression "iVar3 + 0x25c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_184c = (*(code *)puVar25)(iVar3);" (assignment_expression "local_184c = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" (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 "(iVar3,8,auStack_1838)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8)" (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_102c,auStack_1838,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc30" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);" (assignment_expression "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" (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 "(iVar3,100,auStack_1830)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar33 = uVar8 + uVar7 + 0x18;" (assignment_expression "uVar33 = uVar8 + uVar7 + 0x18" identifier = (binary_expression "uVar8 + uVar7 + 0x18" (binary_expression "uVar8 + uVar7" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100)" (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_102c,auStack_1830,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc44" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);" (assignment_expression "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" (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 "(iVar3,0xc,auStack_17cc)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar34 = uVar9 + uVar33;" (assignment_expression "uVar34 = uVar9 + uVar33" identifier = (binary_expression "uVar9 + uVar33" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc)" (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_102c,auStack_17cc,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc58" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" (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 "(iVar3,0xc,auStack_17c0)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar35 = uVar10 + uVar34;" (assignment_expression "uVar35 = uVar10 + uVar34" identifier = (binary_expression "uVar10 + uVar34" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc)" (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_102c,auStack_17c0,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc70" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" (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 "(iVar3,0x24,auStack_17b4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" identifier = (binary_expression "uVar11 + uVar35" identifier + identifier)) ;) (expression_statement "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" if (parenthesized_expression "(local_1790 != 0xff)" ( (binary_expression "local_1790 != 0xff" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc88" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) , identifier ))) ;) (if_statement "if (local_1790 < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" if (parenthesized_expression "(local_1790 < 8)" ( (binary_expression "local_1790 < 8" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" { comment comment (expression_statement "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();" (assignment_expression "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" * (cast_expression "(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" ( (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0" (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4" identifier + (binary_expression "(uint)local_1790 * 4" (cast_expression "(uint)local_1790" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar3;" return identifier ;) })) })) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" (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 "(iVar3,2,auStack_178e)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar47 = uVar12 + uVar36 + 2;" (assignment_expression "uVar47 = uVar12 + uVar36 + 2" identifier = (binary_expression "uVar12 + uVar36 + 2" (binary_expression "uVar12 + uVar36" identifier + identifier) + number_literal)) ;) (expression_statement "puVar37 = auStack_1850;" (assignment_expression "puVar37 = auStack_1850" identifier = identifier) ;) (do_statement "do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);" do (compound_statement "{\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    }" { (expression_statement "puVar38 = puVar37 + 0x1c;" (assignment_expression "puVar38 = puVar37 + 0x1c" identifier = (binary_expression "puVar37 + 0x1c" identifier + number_literal)) ;) (expression_statement "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc4] = uVar30;" (assignment_expression "puVar37[0xc4] = uVar30" (subscript_expression "puVar37[0xc4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc5] = uVar30;" (assignment_expression "puVar37[0xc5] = uVar30" (subscript_expression "puVar37[0xc5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc6] = uVar30;" (assignment_expression "puVar37[0xc6] = uVar30" (subscript_expression "puVar37[0xc6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "puVar37[199] = uVar30;" (assignment_expression "puVar37[199] = uVar30" (subscript_expression "puVar37[199]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 200) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 200) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 200)" * (cast_expression "(undefined4 *)(puVar37 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 200)" ( (binary_expression "puVar37 + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xcc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xcc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xcc)" * (cast_expression "(undefined4 *)(puVar37 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xcc)" ( (binary_expression "puVar37 + 0xcc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd0) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd0) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd0)" * (cast_expression "(undefined4 *)(puVar37 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd0)" ( (binary_expression "puVar37 + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd4) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd4) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd4)" * (cast_expression "(undefined4 *)(puVar37 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd4)" ( (binary_expression "puVar37 + 0xd4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd8) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd8) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd8)" * (cast_expression "(undefined4 *)(puVar37 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd8)" ( (binary_expression "puVar37 + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xdc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xdc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xdc)" * (cast_expression "(undefined4 *)(puVar37 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xdc)" ( (binary_expression "puVar37 + 0xdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar37 = puVar38;" (assignment_expression "puVar37 = puVar38" identifier = identifier) ;) }) while (parenthesized_expression "(puVar38 != auStack_1770)" ( (binary_expression "puVar38 != auStack_1770" identifier != identifier) )) ;) (expression_statement "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16ac >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16ac >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16ac >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16ac >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16ac >> 0x20" (cast_expression "(ulonglong)(double)local_16ac" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16ac" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1e0) = (double)local_16ac;" (assignment_expression "*(double *)(iVar3 + 0x1e0) = (double)local_16ac" (pointer_expression "*(double *)(iVar3 + 0x1e0)" * (cast_expression "(double *)(iVar3 + 0x1e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1e0)" ( (binary_expression "iVar3 + 0x1e0" identifier + number_literal) )))) = (cast_expression "(double)local_16ac" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a8 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a8 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a8 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a8 >> 0x20" (cast_expression "(ulonglong)(double)local_16a8" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a8" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1e8) = (double)local_16a8;" (assignment_expression "*(double *)(iVar3 + 0x1e8) = (double)local_16a8" (pointer_expression "*(double *)(iVar3 + 0x1e8)" * (cast_expression "(double *)(iVar3 + 0x1e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1e8)" ( (binary_expression "iVar3 + 0x1e8" identifier + number_literal) )))) = (cast_expression "(double)local_16a8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a4 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a4 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a4 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a4 >> 0x20" (cast_expression "(ulonglong)(double)local_16a4" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a4" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" { (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_16a4;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_16a4" (pointer_expression "*(double *)(iVar3 + 0x198)" * (cast_expression "(double *)(iVar3 + 0x198)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x198)" ( (binary_expression "iVar3 + 0x198" identifier + number_literal) )))) = (cast_expression "(double)local_16a4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a0 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a0 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a0 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a0 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a0 >> 0x20" (cast_expression "(ulonglong)(double)local_16a0" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a0" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1a0) = (double)local_16a0;" (assignment_expression "*(double *)(iVar3 + 0x1a0) = (double)local_16a0" (pointer_expression "*(double *)(iVar3 + 0x1a0)" * (cast_expression "(double *)(iVar3 + 0x1a0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a0)" ( (binary_expression "iVar3 + 0x1a0" identifier + number_literal) )))) = (cast_expression "(double)local_16a0" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_169c >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_169c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_169c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_169c >> 0x20)" ( (binary_expression "(ulonglong)(double)local_169c >> 0x20" (cast_expression "(ulonglong)(double)local_169c" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_169c" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" { (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_169c;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_169c" (pointer_expression "*(double *)(iVar3 + 0x198)" * (cast_expression "(double *)(iVar3 + 0x198)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x198)" ( (binary_expression "iVar3 + 0x198" identifier + number_literal) )))) = (cast_expression "(double)local_169c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1698 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1698 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1698 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1698 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1698 >> 0x20" (cast_expression "(ulonglong)(double)local_1698" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1698" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1b8) = (double)local_1698;" (assignment_expression "*(double *)(iVar3 + 0x1b8) = (double)local_1698" (pointer_expression "*(double *)(iVar3 + 0x1b8)" * (cast_expression "(double *)(iVar3 + 0x1b8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1b8)" ( (binary_expression "iVar3 + 0x1b8" identifier + number_literal) )))) = (cast_expression "(double)local_1698" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1694 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1694 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1694 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1694 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1694 >> 0x20" (cast_expression "(ulonglong)(double)local_1694" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1694" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1c8) = (double)local_1694;" (assignment_expression "*(double *)(iVar3 + 0x1c8) = (double)local_1694" (pointer_expression "*(double *)(iVar3 + 0x1c8)" * (cast_expression "(double *)(iVar3 + 0x1c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c8)" ( (binary_expression "iVar3 + 0x1c8" identifier + number_literal) )))) = (cast_expression "(double)local_1694" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1690 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1690 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1690 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1690 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1690 >> 0x20" (cast_expression "(ulonglong)(double)local_1690" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1690" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1d0) = (double)local_1690;" (assignment_expression "*(double *)(iVar3 + 0x1d0) = (double)local_1690" (pointer_expression "*(double *)(iVar3 + 0x1d0)" * (cast_expression "(double *)(iVar3 + 0x1d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1d0)" ( (binary_expression "iVar3 + 0x1d0" identifier + number_literal) )))) = (cast_expression "(double)local_1690" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);" (assignment_expression "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" (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 "(iVar3,200,auStack_168c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar39 = uVar13 + uVar47 + 0x100;" (assignment_expression "uVar39 = uVar13 + uVar47 + 0x100" identifier = (binary_expression "uVar13 + uVar47 + 0x100" (binary_expression "uVar13 + uVar47" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200)" (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_102c,auStack_168c,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xca0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);" (assignment_expression "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" (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 "(iVar3,0x1c,auStack_15c4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar40 = uVar14 + uVar39;" (assignment_expression "uVar40 = uVar14 + uVar39" identifier = (binary_expression "uVar14 + uVar39" identifier + identifier)) ;) (expression_statement "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);" (assignment_expression "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" (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 "(iVar3,0x14,auStack_159c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar48 = uVar15 + uVar40 + 0xc;" (assignment_expression "uVar48 = uVar15 + uVar40 + 0xc" identifier = (binary_expression "uVar15 + uVar40 + 0xc" (binary_expression "uVar15 + uVar40" identifier + identifier) + number_literal)) ;) (expression_statement "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);" (assignment_expression "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)" ( (pointer_expression "*(code *)PTR_ReadBlobSignedLong_003a968c" * (cast_expression "(code *)PTR_ReadBlobSignedLong_003a968c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(local_1588 != -1)" ( (binary_expression "local_1588 != -1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xcb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(local_1584 != -1)" ( (binary_expression "local_1584 != -1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xccc" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);" (assignment_expression "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" (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 "(iVar3,100,auStack_1580)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar41 = uVar16 + uVar48 + 8;" (assignment_expression "uVar41 = uVar16 + uVar48 + 8" identifier = (binary_expression "uVar16 + uVar48 + 8" (binary_expression "uVar16 + uVar48" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100)" (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_102c,auStack_1580,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xce8" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);" (assignment_expression "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" (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 "(iVar3,0xc,auStack_151c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar42 = uVar17 + uVar41;" (assignment_expression "uVar42 = uVar17 + uVar41" identifier = (binary_expression "uVar17 + uVar41" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc)" (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_102c,auStack_151c,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd04" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);" (assignment_expression "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" (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 "(iVar3,0xc,auStack_1510)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar43 = uVar18 + uVar42;" (assignment_expression "uVar43 = uVar18 + uVar42" identifier = (binary_expression "uVar18 + uVar42" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc)" (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_102c,auStack_1510,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);" (assignment_expression "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" (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 "(iVar3,0x40,auStack_1504)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar44 = uVar19 + uVar43;" (assignment_expression "uVar44 = uVar19 + uVar43" identifier = (binary_expression "uVar19 + uVar43" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40)" (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_102c,auStack_1504,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd3c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);" (assignment_expression "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" (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 "(iVar3,0x20,auStack_14c4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar45 = uVar20 + uVar44;" (assignment_expression "uVar45 = uVar20 + uVar44" identifier = (binary_expression "uVar20 + uVar44" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20)" (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_102c,auStack_14c4,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd54" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_14a4 = 0;" (assignment_expression "local_14a4 = 0" identifier = number_literal) ;) (expression_statement "local_14a0 = 0;" (assignment_expression "local_14a0 = 0" identifier = number_literal) ;) (expression_statement "local_149c = 0;" (assignment_expression "local_149c = 0" identifier = number_literal) ;) (expression_statement "local_1498 = 0;" (assignment_expression "local_1498 = 0" identifier = number_literal) ;) (expression_statement "local_1494 = 0;" (assignment_expression "local_1494 = 0" identifier = number_literal) ;) (expression_statement "local_1490 = 0;" (assignment_expression "local_1490 = 0" identifier = number_literal) ;) (expression_statement "local_148c = 0;" (assignment_expression "local_148c = 0" identifier = number_literal) ;) (expression_statement "local_1488 = 0;" (assignment_expression "local_1488 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);" (assignment_expression "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" (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 "(iVar3,0x20,&local_14a4)" ( identifier , number_literal , (pointer_expression "&local_14a4" & identifier) )))) ;) (expression_statement "uVar46 = uVar21 + uVar45;" (assignment_expression "uVar46 = uVar21 + uVar45" identifier = (binary_expression "uVar21 + uVar45" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20)" (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_102c,&local_14a4,0x20)" ( identifier , (pointer_expression "&local_14a4" & identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd6c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_147c >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_147c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_147c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_147c >> 0x20)" ( (binary_expression "(ulonglong)(double)local_147c >> 0x20" (cast_expression "(ulonglong)(double)local_147c" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_147c" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" { (expression_statement "*(double *)(iVar3 + 400) = (double)local_147c;" (assignment_expression "*(double *)(iVar3 + 400) = (double)local_147c" (pointer_expression "*(double *)(iVar3 + 400)" * (cast_expression "(double *)(iVar3 + 400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 400)" ( (binary_expression "iVar3 + 400" identifier + number_literal) )))) = (cast_expression "(double)local_147c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);" (assignment_expression "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" (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 "(iVar3,0x28,auStack_1478)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar49 = uVar22 + uVar46 + 0xc;" (assignment_expression "uVar49 = uVar22 + uVar46 + 0xc" identifier = (binary_expression "uVar22 + uVar46 + 0xc" (binary_expression "uVar22 + uVar46" identifier + identifier) + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" identifier = (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f)" (call_expression "(uint)(uVar49 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar22)" ( (binary_expression "uVar49 < uVar22" identifier < identifier) ))) + (parenthesized_expression "((int)uVar22 >> 0x1f)" ( (binary_expression "(int)uVar22 >> 0x1f" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar46 + 0xc < uVar46)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 + 0xc < uVar46)" ( (binary_expression "uVar46 + 0xc < uVar46" (binary_expression "uVar46 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar46 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 < uVar21)" ( (binary_expression "uVar46 < uVar21" identifier < identifier) )))) + (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar45 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar45 < uVar20)" ( (binary_expression "uVar45 < uVar20" identifier < identifier) )))) + (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar44 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 < uVar19)" ( (binary_expression "uVar44 < uVar19" identifier < identifier) )))) + (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar43 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar18)" ( (binary_expression "uVar43 < uVar18" identifier < identifier) )))) + (parenthesized_expression "((int)uVar18 >> 0x1f)" ( (binary_expression "(int)uVar18 >> 0x1f" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar42 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar17)" ( (binary_expression "uVar42 < uVar17" identifier < identifier) )))) + (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar41 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 < uVar16)" ( (binary_expression "uVar41 < uVar16" identifier < identifier) )))) + (parenthesized_expression "((int)uVar16 >> 0x1f)" ( (binary_expression "(int)uVar16 >> 0x1f" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar48 + 8 < uVar48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar48 + 8 < uVar48)" ( (binary_expression "uVar48 + 8 < uVar48" (binary_expression "uVar48 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar48 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar48 < uVar15)" ( (binary_expression "uVar48 < uVar15" identifier < identifier) )))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar40 + 0xc < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 + 0xc < uVar40)" ( (binary_expression "uVar40 + 0xc < uVar40" (binary_expression "uVar40 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar40 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar14)" ( (binary_expression "uVar40 < uVar14" identifier < identifier) )))) + (parenthesized_expression "((int)uVar14 >> 0x1f)" ( (binary_expression "(int)uVar14 >> 0x1f" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar39 < uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar13)" ( (binary_expression "uVar39 < uVar13" identifier < identifier) )))) + (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar47 + 0x100 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 + 0x100 < uVar47)" ( (binary_expression "uVar47 + 0x100 < uVar47" (binary_expression "uVar47 + 0x100" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar47 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < uVar12)" ( (binary_expression "uVar47 < uVar12" identifier < identifier) )))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar36 + 2 < uVar36)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 + 2 < uVar36)" ( (binary_expression "uVar36 + 2 < uVar36" (binary_expression "uVar36 + 2" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 < uVar11)" ( (binary_expression "uVar36 < uVar11" identifier < identifier) )))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar10)" ( (binary_expression "uVar35 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar34 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar9)" ( (binary_expression "uVar34 < uVar9" identifier < identifier) )))) + (parenthesized_expression "((int)uVar9 >> 0x1f)" ( (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar33 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar8)" ( (binary_expression "uVar33 < uVar8" identifier < identifier) )))) + (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar7 + 0x18 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 + 0x18 < uVar7)" ( (binary_expression "uVar7 + 0x18 < uVar7" (binary_expression "uVar7 + 0x18" identifier + number_literal) < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" if (parenthesized_expression "((0x800 < local_184c) && (local_1840 != 0))" ( (binary_expression "(0x800 < local_184c) && (local_1840 != 0)" (parenthesized_expression "(0x800 < local_184c)" ( (binary_expression "0x800 < local_184c" number_literal < identifier) )) && (parenthesized_expression "(local_1840 != 0)" ( (binary_expression "local_1840 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" { (expression_statement "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_1450 != -1)" ( (binary_expression "local_1450 != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd84" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_144f != -1)" ( (binary_expression "local_144f != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd90" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_144e != -1)" ( (binary_expression "local_144e != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(local_144c != -1)" ( (binary_expression "local_144c != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" (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 "(iVar3,0x20,auStack_1444)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar8 = uVar7 + uVar49 + 0xc;" (assignment_expression "uVar8 = uVar7 + uVar49 + 0xc" identifier = (binary_expression "uVar7 + uVar49 + 0xc" (binary_expression "uVar7 + uVar49" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20)" (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_102c,auStack_1444,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdc0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(local_1424 != -1)" ( (binary_expression "local_1424 != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdd0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" if (parenthesized_expression "((int)((ulonglong)(double)local_1420 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1420 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1420 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1420 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1420 >> 0x20" (cast_expression "(ulonglong)(double)local_1420" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1420" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xde8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x47cc" identifier + number_literal) ))) ;) })) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" (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 "(iVar3,0x20,auStack_141c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar35 = uVar10 + uVar8 + 8;" (assignment_expression "uVar35 = uVar10 + uVar8 + 8" identifier = (binary_expression "uVar10 + uVar8 + 8" (binary_expression "uVar10 + uVar8" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20)" (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_102c,auStack_141c,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdfc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" (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 "(iVar3,200,auStack_13fc)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" identifier = (binary_expression "uVar11 + uVar35" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200)" (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_102c,auStack_13fc,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);" (assignment_expression "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" (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 "(iVar3,0x2e4,auStack_1334)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar9 = local_1840;" (assignment_expression "uVar9 = local_1840" identifier = identifier) ;) (expression_statement "uVar34 = uVar33 + uVar36;" (assignment_expression "uVar34 = uVar33 + uVar36" identifier = (binary_expression "uVar33 + uVar36" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" identifier = (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f)" (call_expression "(uint)(uVar34 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar33)" ( (binary_expression "uVar34 < uVar33" identifier < identifier) ))) + (parenthesized_expression "((int)uVar33 >> 0x1f)" ( (binary_expression "(int)uVar33 >> 0x1f" (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 < uVar11)" ( (binary_expression "uVar36 < uVar11" identifier < identifier) )))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar10)" ( (binary_expression "uVar35 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar8 + 8 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 + 8 < uVar8)" ( (binary_expression "uVar8 + 8 < uVar8" (binary_expression "uVar8 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar49 + 0xc < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 + 0xc < uVar49)" ( (binary_expression "uVar49 + 0xc < uVar49" (binary_expression "uVar49 + 0xc" identifier + number_literal) < identifier) )))) + identifier)) ;) (expression_statement "uVar49 = uVar34;" (assignment_expression "uVar49 = uVar34" identifier = identifier) ;) (if_statement "if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;" if (parenthesized_expression "((local_184c < 0x801) || (local_1840 == 0))" ( (binary_expression "(local_184c < 0x801) || (local_1840 == 0)" (parenthesized_expression "(local_184c < 0x801)" ( (binary_expression "local_184c < 0x801" identifier < number_literal) )) || (parenthesized_expression "(local_1840 == 0)" ( (binary_expression "local_1840 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;)) (expression_statement "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;" if (parenthesized_expression "(((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))" ( (binary_expression "((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9)" (parenthesized_expression "((int)((ulonglong)uVar50 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar50 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar50 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar50 >> 0x20)" ( (binary_expression "(ulonglong)uVar50 >> 0x20" (cast_expression "(ulonglong)uVar50" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(uVar6 = 0x2c7, (uint)uVar50 < uVar9)" ( (comma_expression "uVar6 = 0x2c7, (uint)uVar50 < uVar9" (assignment_expression "uVar6 = 0x2c7" identifier = number_literal) , (binary_expression "(uint)uVar50 < uVar9" (cast_expression "(uint)uVar50" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (goto_statement "goto LAB_002024fc;" goto statement_identifier ;)) (expression_statement "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);" (assignment_expression "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" (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 "(0,local_1840)" ( number_literal , identifier )))) ;) (if_statement "if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" { (expression_statement "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);" (assignment_expression "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" identifier = (call_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)" ( (pointer_expression "*(code *)PTR_GetStringInfoLength_003a8d48" * (cast_expression "(code *)PTR_GetStringInfoLength_003a8d48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);" (assignment_expression "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" identifier = (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);" (assignment_expression "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" (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 "(iVar3,uVar6,uVar24)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar49 = uVar34 + iVar26;" (assignment_expression "uVar49 = uVar34 + iVar26" identifier = (binary_expression "uVar34 + iVar26" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" identifier = (binary_expression "(uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar34) + iVar5" (call_expression "(uint)(uVar49 < uVar34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar34)" ( (binary_expression "uVar49 < uVar34" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar26 >> 0x1f)" ( (binary_expression "iVar26 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,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 "(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe24" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23)" (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 "(iVar23)" ( identifier ))) ;) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;) })) (expression_statement "uVar6 = 0x2cb;" (assignment_expression "uVar6 = 0x2cb" identifier = number_literal) ;) (labeled_statement "LAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" 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 "uVar24 = 400;" (assignment_expression "uVar24 = 400" identifier = number_literal) ;) (labeled_statement "LAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,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,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_002010a8;" goto statement_identifier ;) })) (labeled_statement "LAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);" statement_identifier : (expression_statement "iVar23 = *(int *)(param_1 + 0x1dc);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x1dc)" identifier = (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) ))))) ;)) (expression_statement "*(uint *)(iVar3 + 0x20) = (uint)local_178a;" (assignment_expression "*(uint *)(iVar3 + 0x20) = (uint)local_178a" (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = (cast_expression "(uint)local_178a" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar3 + 0x18) = local_1788;" (assignment_expression "*(uint *)(iVar3 + 0x18) = local_1788" (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar3 + 0x1c) = local_1784;" (assignment_expression "*(uint *)(iVar3 + 0x1c) = local_1784" (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }" { (expression_statement "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" if (parenthesized_expression "(uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3)" ( (binary_expression "uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3" identifier < (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784 >> 3" (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784" (cast_expression "(ulonglong)local_1788" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_1784" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal)) )) (compound_statement "{\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" { (expression_statement "uVar6 = 0x2da;" (assignment_expression "uVar6 = 0x2da" identifier = number_literal) ;) (labeled_statement "LAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" 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)) ;) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" ( (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar49 < local_184c)" ( (binary_expression "uVar49 < local_184c" identifier < identifier) ))) )) ))) )) (compound_statement "{\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" { (while_statement "while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" while (parenthesized_expression "(iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1)" ( (comma_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) , (binary_expression "iVar4 != -1" identifier != number_literal)) )) (compound_statement "{\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" { (expression_statement "uVar7 = uVar49 + 1;" (assignment_expression "uVar7 = uVar49 + 1" identifier = (binary_expression "uVar49 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar7 < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar7 < uVar49) + iVar5" identifier = (binary_expression "(uint)(uVar7 < uVar49) + iVar5" (call_expression "(uint)(uVar7 < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar49)" ( (binary_expression "uVar7 < uVar49" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar49 = uVar7;" (assignment_expression "uVar49 = uVar7" identifier = identifier) ;) (if_statement "if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;" if (parenthesized_expression "((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7))))" ( (binary_expression "(-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))" (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) && (parenthesized_expression "((iVar5 != 0 || (local_184c <= uVar7)))" ( (parenthesized_expression "(iVar5 != 0 || (local_184c <= uVar7))" ( (binary_expression "iVar5 != 0 || (local_184c <= uVar7)" (binary_expression "iVar5 != 0" identifier != number_literal) || (parenthesized_expression "(local_184c <= uVar7)" ( (binary_expression "local_184c <= uVar7" identifier <= identifier) ))) )) ))) )) (goto_statement "goto LAB_00201c2c;" goto statement_identifier ;)) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" ( (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar49 < local_184c)" ( (binary_expression "uVar49 < local_184c" identifier < identifier) ))) )) ))) )) (compound_statement "{\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" { (expression_statement "uVar6 = 0x2e5;" (assignment_expression "uVar6 = 0x2e5" identifier = number_literal) ;) (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar29 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),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 "(iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) , identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }" { (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) }) (else_clause "else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" else (compound_statement "{\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" { (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumInfo_003a8c4c" * (cast_expression "(code *)PTR_AcquireQuantumInfo_003a8c4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar3)" ( identifier , identifier )))) ;) (expression_statement "puVar25 = PTR_GetQuantumExtent_003a99a0;" (assignment_expression "puVar25 = PTR_GetQuantumExtent_003a99a0" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" { (expression_statement "uVar6 = 0x2ef;" (assignment_expression "uVar6 = 0x2ef" identifier = number_literal) ;) (goto_statement "goto LAB_00202554;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar4 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x30)" * (cast_expression "(undefined4 *)(iVar4 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar4 + 4)" * (cast_expression "(undefined4 *)(iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar25)(iVar3,iVar4,0x19);" (call_expression "(*(code *)puVar25)(iVar3,iVar4,0x19)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar4,0x19)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = *(undefined4 *)(iVar3 + 0x18);" (assignment_expression "uVar6 = *(undefined4 *)(iVar3 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));" (assignment_expression "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" identifier = (call_expression "FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" identifier (argument_list "(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) )))) ;) (if_statement "if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }" if (parenthesized_expression "(local_178f == '\x01')" ( (binary_expression "local_178f == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }" { (expression_statement "iVar5 = FUN_00200e80(uVar6,1);" (assignment_expression "iVar5 = FUN_00200e80(uVar6,1)" identifier = (call_expression "FUN_00200e80(uVar6,1)" identifier (argument_list "(uVar6,1)" ( identifier , number_literal )))) ;) (expression_statement "uVar6 = 0xf;" (assignment_expression "uVar6 = 0xf" identifier = number_literal) ;) }) (else_clause "else {\n          uVar6 = 0x19;\n        }" else (compound_statement "{\n          uVar6 = 0x19;\n        }" { (expression_statement "uVar6 = 0x19;" (assignment_expression "uVar6 = 0x19" identifier = number_literal) ;) }))) (expression_statement "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);" (assignment_expression "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)" ( (pointer_expression "*(code *)PTR_GetQuantumPixels_003a93e4" * (cast_expression "(code *)PTR_GetQuantumPixels_003a93e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" if (parenthesized_expression "(0 < *(int *)(iVar3 + 0x1c))" ( (binary_expression "0 < *(int *)(iVar3 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);" do (compound_statement "{\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          }" { (expression_statement "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),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 "(iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;" if (parenthesized_expression "((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5))" ( (binary_expression "(iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" ( (comma_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5" (assignment_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" identifier = (call_expression "(*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" (parenthesized_expression "(*(code *)PTR_ReadBlobStream_003a9098)" ( (pointer_expression "*(code *)PTR_ReadBlobStream_003a9098" * (cast_expression "(code *)PTR_ReadBlobStream_003a9098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar5,uVar24,&local_1854)" ( identifier , identifier , identifier , (pointer_expression "&local_1854" & identifier) )))) , (binary_expression "local_1854 != iVar5" identifier != identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);" (call_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2)" (parenthesized_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)" ( (pointer_expression "*(code *)PTR_ImportQuantumPixels_003a95b0" * (cast_expression "(code *)PTR_ImportQuantumPixels_003a95b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,iVar4,uVar6,uVar27,param_2)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,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 "(iVar3,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" if (parenthesized_expression "(*(int *)(iVar3 + 0x3364) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x3364) == 0" (pointer_expression "*(int *)(iVar3 + 0x3364)" * (cast_expression "(int *)(iVar3 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3364)" ( (binary_expression "iVar3 + 0x3364" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" { (expression_statement "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;" (assignment_expression "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" (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 "(iVar3,puVar25,iVar23,uVar7,0,iVar26)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "uVar8 = uVar7 + 1;" (assignment_expression "uVar8 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = (uint)(uVar8 < uVar7) + iVar23;" (assignment_expression "iVar23 = (uint)(uVar8 < uVar7) + iVar23" identifier = (binary_expression "(uint)(uVar8 < uVar7) + iVar23" (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar7 = uVar8;" (assignment_expression "uVar7 = uVar8" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar8 < iVar26)" ( (binary_expression "(int)uVar8 < iVar26" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) })) (expression_statement "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);" (call_expression "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6)" (parenthesized_expression "(*(code *)PTR_SetQuantumImageType_003a9430)" ( (pointer_expression "*(code *)PTR_SetQuantumImageType_003a9430" * (cast_expression "(code *)PTR_SetQuantumImageType_003a9430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);" (call_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)" ( (pointer_expression "*(code *)PTR_DestroyQuantumInfo_003a9138" * (cast_expression "(code *)PTR_DestroyQuantumInfo_003a9138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar3)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" { (expression_statement "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);" (assignment_expression "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar28)" ( (pointer_expression "*puVar28" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" (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 + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar6);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,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 "(iVar3,0xf,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" else (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (iVar3 == 0) goto LAB_002010c8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;)) (labeled_statement "LAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;)) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x002024e8) */\n/* 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 * ReadCINImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  Image *pIVar4;\n  int iVar5;\n  EndianType EVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar uVar33;\n  size_t sVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  MagickBooleanType MVar24;\n  int iVar25;\n  undefined4 uVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined4 uVar29;\n  Image *pIVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined *puVar34;\n  undefined *puVar35;\n  size_t pad;\n  size_t sVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  CINInfo *pCVar41;\n  CINInfo *pCVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  char *pcVar54;\n  char *pcVar55;\n  undefined4 uVar56;\n  float fVar57;\n  undefined8 uVar58;\n  ssize_t count;\n  CINInfo cin;\n  uchar magick [4];\n  char property [4096];\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_002025f0;\n  if (exception->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  pIVar4 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception);\n  if (iVar5 == 0) {\n    pIVar30 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    goto LAB_002010c8;\n  }\n  count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick);\n  pIVar30 = pIVar4;\n  if ((count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);\n    puVar27 = PTR_ReadBlobLong_003a8c30;\n    if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }\n    pIVar4->endian = EVar6;\n    pcVar54 = cin.file.version;\n    cin.file.image_offset = (*(code *)puVar27)(pIVar4);\n    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);\n    pcVar55 = cin.file.filename;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);\n    uVar37 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);\n    pcVar54 = cin.file.create_date;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar38 = uVar9 + uVar37;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.file.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar39 = uVar10 + uVar38;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);\n    uVar40 = uVar11 + uVar39;\n    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }\n    pIVar4->orientation = TopLeftOrientation;\n    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);\n    uVar51 = uVar12 + uVar40 + 2;\n    pCVar41 = &cin;\n    do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));\n    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }\n    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }\n    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }\n    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }\n    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }\n    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }\n    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }\n    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }\n    pcVar54 = cin.image.label;\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n    uVar43 = uVar14 + uVar51 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);\n    uVar44 = uVar15 + uVar43;\n    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);\n    uVar52 = uVar16 + uVar44 + 0xc;\n    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);\n    if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    pcVar54 = cin.origination.filename;\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);\n    uVar45 = uVar17 + uVar52 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);\n    pcVar54 = cin.origination.create_date;\n    pcVar55 = cin.origination.device;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar46 = uVar18 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.origination.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar47 = uVar19 + uVar46;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);\n    uVar48 = uVar20 + uVar47;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);\n    pcVar54 = cin.origination.model;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar49 = uVar21 + uVar48;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    pcVar54 = cin.origination.serial;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);\n    cin.origination.serial[0] = '\0';\n    cin.origination.serial[1] = '\0';\n    cin.origination.serial[2] = '\0';\n    cin.origination.serial[3] = '\0';\n    cin.origination.serial[4] = '\0';\n    cin.origination.serial[5] = '\0';\n    cin.origination.serial[6] = '\0';\n    cin.origination.serial[7] = '\0';\n    cin.origination.serial[8] = '\0';\n    cin.origination.serial[9] = '\0';\n    cin.origination.serial[10] = '\0';\n    cin.origination.serial[0xb] = '\0';\n    cin.origination.serial[0xc] = '\0';\n    cin.origination.serial[0xd] = '\0';\n    cin.origination.serial[0xe] = '\0';\n    cin.origination.serial[0xf] = '\0';\n    cin.origination.serial[0x10] = '\0';\n    cin.origination.serial[0x11] = '\0';\n    cin.origination.serial[0x12] = '\0';\n    cin.origination.serial[0x13] = '\0';\n    cin.origination.serial[0x14] = '\0';\n    cin.origination.serial[0x15] = '\0';\n    cin.origination.serial[0x16] = '\0';\n    cin.origination.serial[0x17] = '\0';\n    cin.origination.serial[0x18] = '\0';\n    cin.origination.serial[0x19] = '\0';\n    cin.origination.serial[0x1a] = '\0';\n    cin.origination.serial[0x1b] = '\0';\n    cin.origination.serial[0x1c] = '\0';\n    cin.origination.serial[0x1d] = '\0';\n    cin.origination.serial[0x1e] = '\0';\n    cin.origination.serial[0x1f] = '\0';\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar50 = uVar22 + uVar49;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);\n    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }\n    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);\n    uVar53 = uVar23 + uVar50 + 0xc;\n    iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    MVar24 = image_info->ping;\n    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;\n    pIVar4->columns = cin.image.channel[0].pixels_per_line;\n    pIVar4->rows = cin.image.channel[0].lines_per_image;\n    if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }\nLAB_002010c8:\n  if (iVar3 == *(int *)puVar2) {\n    return pIVar30;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0);\n  return pIVar4;\n}\n\n" comment comment comment comment comment comment (function_definition "Image * ReadCINImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  Image *pIVar4;\n  int iVar5;\n  EndianType EVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar uVar33;\n  size_t sVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  MagickBooleanType MVar24;\n  int iVar25;\n  undefined4 uVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined4 uVar29;\n  Image *pIVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined *puVar34;\n  undefined *puVar35;\n  size_t pad;\n  size_t sVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  CINInfo *pCVar41;\n  CINInfo *pCVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  char *pcVar54;\n  char *pcVar55;\n  undefined4 uVar56;\n  float fVar57;\n  undefined8 uVar58;\n  ssize_t count;\n  CINInfo cin;\n  uchar magick [4];\n  char property [4096];\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_002025f0;\n  if (exception->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  pIVar4 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception);\n  if (iVar5 == 0) {\n    pIVar30 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    goto LAB_002010c8;\n  }\n  count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick);\n  pIVar30 = pIVar4;\n  if ((count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);\n    puVar27 = PTR_ReadBlobLong_003a8c30;\n    if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }\n    pIVar4->endian = EVar6;\n    pcVar54 = cin.file.version;\n    cin.file.image_offset = (*(code *)puVar27)(pIVar4);\n    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);\n    pcVar55 = cin.file.filename;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);\n    uVar37 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);\n    pcVar54 = cin.file.create_date;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar38 = uVar9 + uVar37;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.file.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar39 = uVar10 + uVar38;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);\n    uVar40 = uVar11 + uVar39;\n    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }\n    pIVar4->orientation = TopLeftOrientation;\n    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);\n    uVar51 = uVar12 + uVar40 + 2;\n    pCVar41 = &cin;\n    do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));\n    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }\n    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }\n    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }\n    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }\n    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }\n    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }\n    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }\n    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }\n    pcVar54 = cin.image.label;\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n    uVar43 = uVar14 + uVar51 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);\n    uVar44 = uVar15 + uVar43;\n    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);\n    uVar52 = uVar16 + uVar44 + 0xc;\n    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);\n    if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    pcVar54 = cin.origination.filename;\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);\n    uVar45 = uVar17 + uVar52 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);\n    pcVar54 = cin.origination.create_date;\n    pcVar55 = cin.origination.device;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar46 = uVar18 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.origination.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar47 = uVar19 + uVar46;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);\n    uVar48 = uVar20 + uVar47;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);\n    pcVar54 = cin.origination.model;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar49 = uVar21 + uVar48;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    pcVar54 = cin.origination.serial;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);\n    cin.origination.serial[0] = '\0';\n    cin.origination.serial[1] = '\0';\n    cin.origination.serial[2] = '\0';\n    cin.origination.serial[3] = '\0';\n    cin.origination.serial[4] = '\0';\n    cin.origination.serial[5] = '\0';\n    cin.origination.serial[6] = '\0';\n    cin.origination.serial[7] = '\0';\n    cin.origination.serial[8] = '\0';\n    cin.origination.serial[9] = '\0';\n    cin.origination.serial[10] = '\0';\n    cin.origination.serial[0xb] = '\0';\n    cin.origination.serial[0xc] = '\0';\n    cin.origination.serial[0xd] = '\0';\n    cin.origination.serial[0xe] = '\0';\n    cin.origination.serial[0xf] = '\0';\n    cin.origination.serial[0x10] = '\0';\n    cin.origination.serial[0x11] = '\0';\n    cin.origination.serial[0x12] = '\0';\n    cin.origination.serial[0x13] = '\0';\n    cin.origination.serial[0x14] = '\0';\n    cin.origination.serial[0x15] = '\0';\n    cin.origination.serial[0x16] = '\0';\n    cin.origination.serial[0x17] = '\0';\n    cin.origination.serial[0x18] = '\0';\n    cin.origination.serial[0x19] = '\0';\n    cin.origination.serial[0x1a] = '\0';\n    cin.origination.serial[0x1b] = '\0';\n    cin.origination.serial[0x1c] = '\0';\n    cin.origination.serial[0x1d] = '\0';\n    cin.origination.serial[0x1e] = '\0';\n    cin.origination.serial[0x1f] = '\0';\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar50 = uVar22 + uVar49;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);\n    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }\n    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);\n    uVar53 = uVar23 + uVar50 + 0xc;\n    iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    MVar24 = image_info->ping;\n    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;\n    pIVar4->columns = cin.image.channel[0].pixels_per_line;\n    pIVar4->rows = cin.image.channel[0].lines_per_image;\n    if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }\nLAB_002010c8:\n  if (iVar3 == *(int *)puVar2) {\n    return pIVar30;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0);\n  return pIVar4;\n}" type_identifier (pointer_declarator "* ReadCINImage(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "ReadCINImage(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  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  Image *pIVar4;\n  int iVar5;\n  EndianType EVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uchar uVar33;\n  size_t sVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  MagickBooleanType MVar24;\n  int iVar25;\n  undefined4 uVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined4 uVar29;\n  Image *pIVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined *puVar34;\n  undefined *puVar35;\n  size_t pad;\n  size_t sVar36;\n  uint uVar37;\n  uint uVar38;\n  uint uVar39;\n  uint uVar40;\n  CINInfo *pCVar41;\n  CINInfo *pCVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  uint uVar50;\n  uint uVar51;\n  uint uVar52;\n  uint uVar53;\n  char *pcVar54;\n  char *pcVar55;\n  undefined4 uVar56;\n  float fVar57;\n  undefined8 uVar58;\n  ssize_t count;\n  CINInfo cin;\n  uchar magick [4];\n  char property [4096];\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_002025f0;\n  if (exception->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }\n  pIVar4 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception);\n  if (iVar5 == 0) {\n    pIVar30 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    goto LAB_002010c8;\n  }\n  count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick);\n  pIVar30 = pIVar4;\n  if ((count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);\n    puVar27 = PTR_ReadBlobLong_003a8c30;\n    if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }\n    pIVar4->endian = EVar6;\n    pcVar54 = cin.file.version;\n    cin.file.image_offset = (*(code *)puVar27)(pIVar4);\n    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);\n    pcVar55 = cin.file.filename;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);\n    uVar37 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);\n    pcVar54 = cin.file.create_date;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar38 = uVar9 + uVar37;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.file.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar39 = uVar10 + uVar38;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);\n    uVar40 = uVar11 + uVar39;\n    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }\n    pIVar4->orientation = TopLeftOrientation;\n    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);\n    uVar51 = uVar12 + uVar40 + 2;\n    pCVar41 = &cin;\n    do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));\n    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }\n    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }\n    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }\n    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }\n    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }\n    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }\n    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }\n    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }\n    pcVar54 = cin.image.label;\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n    uVar43 = uVar14 + uVar51 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);\n    uVar44 = uVar15 + uVar43;\n    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);\n    uVar52 = uVar16 + uVar44 + 0xc;\n    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);\n    if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    pcVar54 = cin.origination.filename;\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);\n    uVar45 = uVar17 + uVar52 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);\n    pcVar54 = cin.origination.create_date;\n    pcVar55 = cin.origination.device;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar46 = uVar18 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.origination.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar47 = uVar19 + uVar46;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);\n    uVar48 = uVar20 + uVar47;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);\n    pcVar54 = cin.origination.model;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar49 = uVar21 + uVar48;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    pcVar54 = cin.origination.serial;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);\n    cin.origination.serial[0] = '\0';\n    cin.origination.serial[1] = '\0';\n    cin.origination.serial[2] = '\0';\n    cin.origination.serial[3] = '\0';\n    cin.origination.serial[4] = '\0';\n    cin.origination.serial[5] = '\0';\n    cin.origination.serial[6] = '\0';\n    cin.origination.serial[7] = '\0';\n    cin.origination.serial[8] = '\0';\n    cin.origination.serial[9] = '\0';\n    cin.origination.serial[10] = '\0';\n    cin.origination.serial[0xb] = '\0';\n    cin.origination.serial[0xc] = '\0';\n    cin.origination.serial[0xd] = '\0';\n    cin.origination.serial[0xe] = '\0';\n    cin.origination.serial[0xf] = '\0';\n    cin.origination.serial[0x10] = '\0';\n    cin.origination.serial[0x11] = '\0';\n    cin.origination.serial[0x12] = '\0';\n    cin.origination.serial[0x13] = '\0';\n    cin.origination.serial[0x14] = '\0';\n    cin.origination.serial[0x15] = '\0';\n    cin.origination.serial[0x16] = '\0';\n    cin.origination.serial[0x17] = '\0';\n    cin.origination.serial[0x18] = '\0';\n    cin.origination.serial[0x19] = '\0';\n    cin.origination.serial[0x1a] = '\0';\n    cin.origination.serial[0x1b] = '\0';\n    cin.origination.serial[0x1c] = '\0';\n    cin.origination.serial[0x1d] = '\0';\n    cin.origination.serial[0x1e] = '\0';\n    cin.origination.serial[0x1f] = '\0';\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar50 = uVar22 + uVar49;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);\n    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }\n    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);\n    uVar53 = uVar23 + uVar50 + 0xc;\n    iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    MVar24 = image_info->ping;\n    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;\n    pIVar4->columns = cin.image.channel[0].pixels_per_line;\n    pIVar4->rows = cin.image.channel[0].lines_per_image;\n    if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }\nLAB_002010c8:\n  if (iVar3 == *(int *)puVar2) {\n    return pIVar30;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0);\n  return pIVar4;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Image *pIVar4;" type_identifier (pointer_declarator "*pIVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "EndianType EVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uchar uVar33;" type_identifier identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "MagickBooleanType MVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "Image *pIVar30;" type_identifier (pointer_declarator "*pIVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "size_t pad;" primitive_type identifier ;) (declaration "size_t sVar36;" primitive_type identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "CINInfo *pCVar41;" type_identifier (pointer_declarator "*pCVar41" * identifier) ;) (declaration "CINInfo *pCVar42;" type_identifier (pointer_declarator "*pCVar42" * identifier) ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "uint uVar50;" type_identifier identifier ;) (declaration "uint uVar51;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "uint uVar53;" type_identifier identifier ;) (declaration "char *pcVar54;" primitive_type (pointer_declarator "*pcVar54" * identifier) ;) (declaration "char *pcVar55;" primitive_type (pointer_declarator "*pcVar55" * identifier) ;) (declaration "undefined4 uVar56;" type_identifier identifier ;) (declaration "float fVar57;" primitive_type identifier ;) (declaration "undefined8 uVar58;" type_identifier identifier ;) (declaration "ssize_t count;" primitive_type identifier ;) (declaration "CINInfo cin;" type_identifier identifier ;) (declaration "uchar magick [4];" type_identifier (array_declarator "magick [4]" identifier [ number_literal ]) ;) (declaration "char property [4096];" primitive_type (array_declarator "property [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar3 = *(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    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\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    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ab,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\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    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ac,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" if (parenthesized_expression "(image_info->debug != MagickFalse)" ( (binary_expression "image_info->debug != MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" 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) goto LAB_002025f0;" 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)) )) (goto_statement "goto LAB_002025f0;" goto statement_identifier ;)) (if_statement "if (exception->signature != 0xabacadab) {\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);\n    return pIVar4;\n  }" { (expression_statement "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                                 PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) (expression_statement "pIVar4 = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);" (assignment_expression "pIVar4 = (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 "iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception);" (assignment_expression "iVar5 = (*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(image_info,pIVar4,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,pIVar4,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n    pIVar30 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    goto LAB_002010c8;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar30 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    goto LAB_002010c8;\n  }" { (expression_statement "pIVar30 = (Image *)0x0;" (assignment_expression "pIVar30 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar4)" (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 "(pIVar4)" ( identifier ))) ;) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;) })) (expression_statement "count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick);" (assignment_expression "count = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,4,magick)" (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 "(pIVar4,4,magick)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pIVar30 = pIVar4;" (assignment_expression "pIVar30 = pIVar4" identifier = identifier) ;) (if_statement "if ((count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);\n    puVar27 = PTR_ReadBlobLong_003a8c30;\n    if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }\n    pIVar4->endian = EVar6;\n    pcVar54 = cin.file.version;\n    cin.file.image_offset = (*(code *)puVar27)(pIVar4);\n    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);\n    pcVar55 = cin.file.filename;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);\n    uVar37 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);\n    pcVar54 = cin.file.create_date;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar38 = uVar9 + uVar37;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.file.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar39 = uVar10 + uVar38;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);\n    uVar40 = uVar11 + uVar39;\n    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }\n    pIVar4->orientation = TopLeftOrientation;\n    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);\n    uVar51 = uVar12 + uVar40 + 2;\n    pCVar41 = &cin;\n    do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));\n    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }\n    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }\n    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }\n    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }\n    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }\n    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }\n    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }\n    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }\n    pcVar54 = cin.image.label;\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n    uVar43 = uVar14 + uVar51 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);\n    uVar44 = uVar15 + uVar43;\n    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);\n    uVar52 = uVar16 + uVar44 + 0xc;\n    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);\n    if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    pcVar54 = cin.origination.filename;\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);\n    uVar45 = uVar17 + uVar52 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);\n    pcVar54 = cin.origination.create_date;\n    pcVar55 = cin.origination.device;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar46 = uVar18 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.origination.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar47 = uVar19 + uVar46;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);\n    uVar48 = uVar20 + uVar47;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);\n    pcVar54 = cin.origination.model;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar49 = uVar21 + uVar48;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    pcVar54 = cin.origination.serial;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);\n    cin.origination.serial[0] = '\0';\n    cin.origination.serial[1] = '\0';\n    cin.origination.serial[2] = '\0';\n    cin.origination.serial[3] = '\0';\n    cin.origination.serial[4] = '\0';\n    cin.origination.serial[5] = '\0';\n    cin.origination.serial[6] = '\0';\n    cin.origination.serial[7] = '\0';\n    cin.origination.serial[8] = '\0';\n    cin.origination.serial[9] = '\0';\n    cin.origination.serial[10] = '\0';\n    cin.origination.serial[0xb] = '\0';\n    cin.origination.serial[0xc] = '\0';\n    cin.origination.serial[0xd] = '\0';\n    cin.origination.serial[0xe] = '\0';\n    cin.origination.serial[0xf] = '\0';\n    cin.origination.serial[0x10] = '\0';\n    cin.origination.serial[0x11] = '\0';\n    cin.origination.serial[0x12] = '\0';\n    cin.origination.serial[0x13] = '\0';\n    cin.origination.serial[0x14] = '\0';\n    cin.origination.serial[0x15] = '\0';\n    cin.origination.serial[0x16] = '\0';\n    cin.origination.serial[0x17] = '\0';\n    cin.origination.serial[0x18] = '\0';\n    cin.origination.serial[0x19] = '\0';\n    cin.origination.serial[0x1a] = '\0';\n    cin.origination.serial[0x1b] = '\0';\n    cin.origination.serial[0x1c] = '\0';\n    cin.origination.serial[0x1d] = '\0';\n    cin.origination.serial[0x1e] = '\0';\n    cin.origination.serial[0x1f] = '\0';\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar50 = uVar22 + uVar49;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);\n    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }\n    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);\n    uVar53 = uVar23 + uVar50 + 0xc;\n    iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    MVar24 = image_info->ping;\n    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;\n    pIVar4->columns = cin.image.channel[0].pixels_per_line;\n    pIVar4->rows = cin.image.channel[0].lines_per_image;\n    if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }" if (parenthesized_expression "((count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0))" ( (binary_expression "(count == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)" (parenthesized_expression "(count == 4)" ( (binary_expression "count == 4" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4),\n     iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (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 "(magick,PTR_s_t_to_left_003a88e4 + -0x3878,4)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3878" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(&cin,0,0x820);\n    puVar27 = PTR_ReadBlobLong_003a8c30;\n    if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }\n    pIVar4->endian = EVar6;\n    pcVar54 = cin.file.version;\n    cin.file.image_offset = (*(code *)puVar27)(pIVar4);\n    cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);\n    pcVar55 = cin.file.filename;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);\n    uVar37 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);\n    pcVar54 = cin.file.create_date;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar38 = uVar9 + uVar37;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.file.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar39 = uVar10 + uVar38;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);\n    uVar40 = uVar11 + uVar39;\n    cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }\n    pIVar4->orientation = TopLeftOrientation;\n    cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);\n    uVar51 = uVar12 + uVar40 + 2;\n    pCVar41 = &cin;\n    do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));\n    cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }\n    cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }\n    cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }\n    cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }\n    cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }\n    cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }\n    cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }\n    cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }\n    pcVar54 = cin.image.label;\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n    uVar43 = uVar14 + uVar51 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);\n    uVar44 = uVar15 + uVar43;\n    cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n    cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);\n    uVar52 = uVar16 + uVar44 + 0xc;\n    cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);\n    if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n    if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    pcVar54 = cin.origination.filename;\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);\n    uVar45 = uVar17 + uVar52 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);\n    pcVar54 = cin.origination.create_date;\n    pcVar55 = cin.origination.device;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar46 = uVar18 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    pcVar54 = cin.origination.create_time;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);\n    uVar47 = uVar19 + uVar46;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);\n    uVar48 = uVar20 + uVar47;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);\n    pcVar54 = cin.origination.model;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar49 = uVar21 + uVar48;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    pcVar54 = cin.origination.serial;\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);\n    cin.origination.serial[0] = '\0';\n    cin.origination.serial[1] = '\0';\n    cin.origination.serial[2] = '\0';\n    cin.origination.serial[3] = '\0';\n    cin.origination.serial[4] = '\0';\n    cin.origination.serial[5] = '\0';\n    cin.origination.serial[6] = '\0';\n    cin.origination.serial[7] = '\0';\n    cin.origination.serial[8] = '\0';\n    cin.origination.serial[9] = '\0';\n    cin.origination.serial[10] = '\0';\n    cin.origination.serial[0xb] = '\0';\n    cin.origination.serial[0xc] = '\0';\n    cin.origination.serial[0xd] = '\0';\n    cin.origination.serial[0xe] = '\0';\n    cin.origination.serial[0xf] = '\0';\n    cin.origination.serial[0x10] = '\0';\n    cin.origination.serial[0x11] = '\0';\n    cin.origination.serial[0x12] = '\0';\n    cin.origination.serial[0x13] = '\0';\n    cin.origination.serial[0x14] = '\0';\n    cin.origination.serial[0x15] = '\0';\n    cin.origination.serial[0x16] = '\0';\n    cin.origination.serial[0x17] = '\0';\n    cin.origination.serial[0x18] = '\0';\n    cin.origination.serial[0x19] = '\0';\n    cin.origination.serial[0x1a] = '\0';\n    cin.origination.serial[0x1b] = '\0';\n    cin.origination.serial[0x1c] = '\0';\n    cin.origination.serial[0x1d] = '\0';\n    cin.origination.serial[0x1e] = '\0';\n    cin.origination.serial[0x1f] = '\0';\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n    uVar50 = uVar22 + uVar49;\n    (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);\n    cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n    if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }\n    uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);\n    uVar53 = uVar23 + uVar50 + 0xc;\n    iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    MVar24 = image_info->ping;\n    pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;\n    pIVar4->columns = cin.image.channel[0].pixels_per_line;\n    pIVar4->rows = cin.image.channel[0].lines_per_image;\n    if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(&cin,0,0x820);" (call_expression "(*(code *)PTR_memset_003a96d4)(&cin,0,0x820)" (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 "(&cin,0,0x820)" ( (pointer_expression "&cin" & identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar27 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar27 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (if_statement "if (magick[0] == 0x80) {\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }" if (parenthesized_expression "(magick[0] == 0x80)" ( (binary_expression "magick[0] == 0x80" (subscript_expression "magick[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      EVar6 = LSBEndian;\n      if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }\n    }" { (expression_statement "EVar6 = LSBEndian;" (assignment_expression "EVar6 = LSBEndian" identifier = identifier) ;) (if_statement "if (magick[1] == '*') {\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }" if (parenthesized_expression "(magick[1] == '*')" ( (binary_expression "magick[1] == '*'" (subscript_expression "magick[1]" identifier [ number_literal ]) == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        if (magick[2] != '_') goto LAB_00201170;\n        EVar6 = MSBEndian;\n        if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }\n      }" { (if_statement "if (magick[2] != '_') goto LAB_00201170;" if (parenthesized_expression "(magick[2] != '_')" ( (binary_expression "magick[2] != '_'" (subscript_expression "magick[2]" identifier [ number_literal ]) != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00201170;" goto statement_identifier ;)) (expression_statement "EVar6 = MSBEndian;" (assignment_expression "EVar6 = MSBEndian" identifier = identifier) ;) (if_statement "if (magick[3] != 0xd7) {\n          EVar6 = LSBEndian;\n        }" if (parenthesized_expression "(magick[3] != 0xd7)" ( (binary_expression "magick[3] != 0xd7" (subscript_expression "magick[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          EVar6 = LSBEndian;\n        }" { (expression_statement "EVar6 = LSBEndian;" (assignment_expression "EVar6 = LSBEndian" identifier = identifier) ;) })) })) }) (else_clause "else {\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }" else (compound_statement "{\nLAB_00201170:\n      EVar6 = LSBEndian;\n    }" { (labeled_statement "LAB_00201170:\n      EVar6 = LSBEndian;" statement_identifier : (expression_statement "EVar6 = LSBEndian;" (assignment_expression "EVar6 = LSBEndian" identifier = identifier) ;)) }))) (expression_statement "pIVar4->endian = EVar6;" (assignment_expression "pIVar4->endian = EVar6" (field_expression "pIVar4->endian" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar54 = cin.file.version;" (assignment_expression "pcVar54 = cin.file.version" identifier = (field_expression "cin.file.version" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ;) (expression_statement "cin.file.image_offset = (*(code *)puVar27)(pIVar4);" (assignment_expression "cin.file.image_offset = (*(code *)puVar27)(pIVar4)" (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.file.generic_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.file.generic_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.file.industry_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.file.industry_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.file.user_length = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.file.user_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.file.file_size = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.file.file_size" (field_expression "cin.file" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,8,pcVar54)" (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 "(pIVar4,8,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pcVar55 = cin.file.filename;" (assignment_expression "pcVar55 = cin.file.filename" identifier = (field_expression "cin.file.filename" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,8)" (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 "(property,pcVar54,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc30,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xc30,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc30" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55);" (assignment_expression "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar55)" (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 "(pIVar4,100,pcVar55)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar37 = uVar8 + uVar7 + 0x18;" (assignment_expression "uVar37 = uVar8 + uVar7 + 0x18" identifier = (binary_expression "uVar8 + uVar7 + 0x18" (binary_expression "uVar8 + uVar7" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,100)" (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 "(property,pcVar55,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.file.create_date;" (assignment_expression "pcVar54 = cin.file.create_date" identifier = (field_expression "cin.file.create_date" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc44,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xc44,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc44" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);" (assignment_expression "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" (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 "(pIVar4,0xc,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar38 = uVar9 + uVar37;" (assignment_expression "uVar38 = uVar9 + uVar37" identifier = (binary_expression "uVar9 + uVar37" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc)" (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 "(property,pcVar54,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.file.create_time;" (assignment_expression "pcVar54 = cin.file.create_time" identifier = (field_expression "cin.file.create_time" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc58,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xc58,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc58" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" (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 "(pIVar4,0xc,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar39 = uVar10 + uVar38;" (assignment_expression "uVar39 = uVar10 + uVar38" identifier = (binary_expression "uVar10 + uVar38" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc)" (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 "(property,pcVar54,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xc70,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xc70,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc70" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x24,cin.file.reserve)" (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 "(pIVar4,0x24,cin.file.reserve)" ( identifier , number_literal , (field_expression "cin.file.reserve" (field_expression "cin.file" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar40 = uVar11 + uVar39;" (assignment_expression "uVar40 = uVar11 + uVar39" identifier = (binary_expression "uVar11 + uVar39" identifier + identifier)) ;) (expression_statement "cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.image.orientation = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.image.orientation" (field_expression "cin.image" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.image.orientation != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }" if (parenthesized_expression "(cin.image.orientation != 0xff)" ( (binary_expression "cin.image.orientation != 0xff" (field_expression "cin.image.orientation" (field_expression "cin.image" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);\n      if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,\n                 cin.image.orientation)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc88" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) , (field_expression "cin.image.orientation" (field_expression "cin.image" identifier . field_identifier) . field_identifier) ))) ;) (if_statement "if (cin.image.orientation < 8) {\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }" if (parenthesized_expression "(cin.image.orientation < 8)" ( (binary_expression "cin.image.orientation < 8" (field_expression "cin.image.orientation" (field_expression "cin.image" identifier . field_identifier) . field_identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00201e24 */\n                    /* WARNING: Treating indirect jump as call */\n        pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();\n        return pIVar4;\n      }" { comment comment (expression_statement "pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))();" (assignment_expression "pIVar4 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))()" identifier = (cast_expression "(Image *)(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0))" ( (binary_expression "&_gp + *(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)" * (cast_expression "(int *)(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0)" ( (binary_expression "PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4 + 0xeb0" (binary_expression "PTR_s_courses_003a88ec +\n                                                    (uint)cin.image.orientation * 4" identifier + (binary_expression "(uint)cin.image.orientation * 4" (cast_expression "(uint)cin.image.orientation" ( (type_descriptor "uint" type_identifier) ) (field_expression "cin.image.orientation" (field_expression "cin.image" identifier . field_identifier) . field_identifier)) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pIVar4;" return identifier ;) })) })) (expression_statement "pIVar4->orientation = TopLeftOrientation;" (assignment_expression "pIVar4->orientation = TopLeftOrientation" (field_expression "pIVar4->orientation" identifier -> field_identifier) = identifier) ;) (expression_statement "cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.image.number_channels = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.image.number_channels" (field_expression "cin.image" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,2,cin.image.reserve1)" (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 "(pIVar4,2,cin.image.reserve1)" ( identifier , number_literal , (field_expression "cin.image.reserve1" (field_expression "cin.image" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar51 = uVar12 + uVar40 + 2;" (assignment_expression "uVar51 = uVar12 + uVar40 + 2" identifier = (binary_expression "uVar12 + uVar40 + 2" (binary_expression "uVar12 + uVar40" identifier + identifier) + number_literal)) ;) (expression_statement "pCVar41 = &cin;" (assignment_expression "pCVar41 = &cin" identifier = (pointer_expression "&cin" & identifier)) ;) (do_statement "do {\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    } while (pCVar42 != (CINInfo *)(cin.image.channel + 1));" do (compound_statement "{\n      pCVar42 = (CINInfo *)((pCVar41->file).version + 4);\n      uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[0] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].designator[1] = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobByte_003a97f0;\n      (pCVar41->image).channel[0].bits_per_pixel = uVar33;\n      uVar33 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].reserve = uVar33;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobLong_003a8c30;\n      (pCVar41->image).channel[0].pixels_per_line = sVar13;\n      sVar13 = (*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].lines_per_image = sVar13;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].min_quantity = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      puVar27 = PTR_ReadBlobFloat_003a8e98;\n      (pCVar41->image).channel[0].max_data = fVar57;\n      fVar57 = (float)(*(code *)puVar27)(pIVar4);\n      (pCVar41->image).channel[0].max_quantity = fVar57;\n      pCVar41 = pCVar42;\n    }" { (expression_statement "pCVar42 = (CINInfo *)((pCVar41->file).version + 4);" (assignment_expression "pCVar42 = (CINInfo *)((pCVar41->file).version + 4)" identifier = (cast_expression "(CINInfo *)((pCVar41->file).version + 4)" ( (type_descriptor "CINInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pCVar41->file).version + 4)" ( (binary_expression "(pCVar41->file).version + 4" (field_expression "(pCVar41->file).version" (parenthesized_expression "(pCVar41->file)" ( (field_expression "pCVar41->file" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ;) (expression_statement "uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "uVar33 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar27 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].designator[0] = uVar33;" (assignment_expression "(pCVar41->image).channel[0].designator[0] = uVar33" (subscript_expression "(pCVar41->image).channel[0].designator[0]" (field_expression "(pCVar41->image).channel[0].designator" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "uVar33 = (*(code *)puVar27)(pIVar4);" (assignment_expression "uVar33 = (*(code *)puVar27)(pIVar4)" identifier = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar27 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].designator[1] = uVar33;" (assignment_expression "(pCVar41->image).channel[0].designator[1] = uVar33" (subscript_expression "(pCVar41->image).channel[0].designator[1]" (field_expression "(pCVar41->image).channel[0].designator" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "uVar33 = (*(code *)puVar27)(pIVar4);" (assignment_expression "uVar33 = (*(code *)puVar27)(pIVar4)" identifier = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar27 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].bits_per_pixel = uVar33;" (assignment_expression "(pCVar41->image).channel[0].bits_per_pixel = uVar33" (field_expression "(pCVar41->image).channel[0].bits_per_pixel" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "uVar33 = (*(code *)puVar27)(pIVar4);" (assignment_expression "uVar33 = (*(code *)puVar27)(pIVar4)" identifier = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar27 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].reserve = uVar33;" (assignment_expression "(pCVar41->image).channel[0].reserve = uVar33" (field_expression "(pCVar41->image).channel[0].reserve" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "sVar13 = (*(code *)puVar27)(pIVar4);" (assignment_expression "sVar13 = (*(code *)puVar27)(pIVar4)" identifier = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar27 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].pixels_per_line = sVar13;" (assignment_expression "(pCVar41->image).channel[0].pixels_per_line = sVar13" (field_expression "(pCVar41->image).channel[0].pixels_per_line" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "sVar13 = (*(code *)puVar27)(pIVar4);" (assignment_expression "sVar13 = (*(code *)puVar27)(pIVar4)" identifier = (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "puVar27 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar27 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].lines_per_image = sVar13;" (assignment_expression "(pCVar41->image).channel[0].lines_per_image = sVar13" (field_expression "(pCVar41->image).channel[0].lines_per_image" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "fVar57 = (float)(*(code *)puVar27)(pIVar4);" (assignment_expression "fVar57 = (float)(*(code *)puVar27)(pIVar4)" identifier = (cast_expression "(float)(*(code *)puVar27)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "puVar27 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar27 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].min_data = fVar57;" (assignment_expression "(pCVar41->image).channel[0].min_data = fVar57" (field_expression "(pCVar41->image).channel[0].min_data" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "fVar57 = (float)(*(code *)puVar27)(pIVar4);" (assignment_expression "fVar57 = (float)(*(code *)puVar27)(pIVar4)" identifier = (cast_expression "(float)(*(code *)puVar27)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "puVar27 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar27 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].min_quantity = fVar57;" (assignment_expression "(pCVar41->image).channel[0].min_quantity = fVar57" (field_expression "(pCVar41->image).channel[0].min_quantity" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "fVar57 = (float)(*(code *)puVar27)(pIVar4);" (assignment_expression "fVar57 = (float)(*(code *)puVar27)(pIVar4)" identifier = (cast_expression "(float)(*(code *)puVar27)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "puVar27 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar27 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "(pCVar41->image).channel[0].max_data = fVar57;" (assignment_expression "(pCVar41->image).channel[0].max_data = fVar57" (field_expression "(pCVar41->image).channel[0].max_data" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "fVar57 = (float)(*(code *)puVar27)(pIVar4);" (assignment_expression "fVar57 = (float)(*(code *)puVar27)(pIVar4)" identifier = (cast_expression "(float)(*(code *)puVar27)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)puVar27)(pIVar4)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "(pCVar41->image).channel[0].max_quantity = fVar57;" (assignment_expression "(pCVar41->image).channel[0].max_quantity = fVar57" (field_expression "(pCVar41->image).channel[0].max_quantity" (subscript_expression "(pCVar41->image).channel[0]" (field_expression "(pCVar41->image).channel" (parenthesized_expression "(pCVar41->image)" ( (field_expression "pCVar41->image" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pCVar41 = pCVar42;" (assignment_expression "pCVar41 = pCVar42" identifier = identifier) ;) }) while (parenthesized_expression "(pCVar42 != (CINInfo *)(cin.image.channel + 1))" ( (binary_expression "pCVar42 != (CINInfo *)(cin.image.channel + 1)" identifier != (cast_expression "(CINInfo *)(cin.image.channel + 1)" ( (type_descriptor "CINInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(cin.image.channel + 1)" ( (binary_expression "cin.image.channel + 1" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) + number_literal) )))) )) ;) (expression_statement "cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.white_point[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.white_point[0]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.white_point[0] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.white_point[0] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.white_point[0] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.white_point[0] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.white_point[0]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.white_point[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.white_point[0]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];\n    }" { (expression_statement "(pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0];" (assignment_expression "(pIVar4->chromaticity).white_point.x = (double)cin.image.white_point[0]" (field_expression "(pIVar4->chromaticity).white_point.x" (field_expression "(pIVar4->chromaticity).white_point" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.white_point[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.white_point[0]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.white_point[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.white_point[1]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.white_point[1] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.white_point[1] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.white_point[1] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.white_point[1] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.white_point[1]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.white_point[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.white_point[1]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];\n    }" { (expression_statement "(pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1];" (assignment_expression "(pIVar4->chromaticity).white_point.y = (double)cin.image.white_point[1]" (field_expression "(pIVar4->chromaticity).white_point.y" (field_expression "(pIVar4->chromaticity).white_point" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.white_point[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.white_point[1]" (field_expression "cin.image.white_point" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.red_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.red_primary_chromaticity[0]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.red_primary_chromaticity[0] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.red_primary_chromaticity[0]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.red_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.red_primary_chromaticity[0]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];\n    }" { (expression_statement "(pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];" (assignment_expression "(pIVar4->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0]" (field_expression "(pIVar4->chromaticity).red_primary.x" (field_expression "(pIVar4->chromaticity).red_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.red_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.red_primary_chromaticity[0]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.red_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.red_primary_chromaticity[1]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.red_primary_chromaticity[1] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.red_primary_chromaticity[1]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.red_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.red_primary_chromaticity[1]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];\n    }" { (expression_statement "(pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];" (assignment_expression "(pIVar4->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1]" (field_expression "(pIVar4->chromaticity).red_primary.y" (field_expression "(pIVar4->chromaticity).red_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.red_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.red_primary_chromaticity[1]" (field_expression "cin.image.red_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.green_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.green_primary_chromaticity[0]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.green_primary_chromaticity[0] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.green_primary_chromaticity[0]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.green_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.green_primary_chromaticity[0]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];\n    }" { (expression_statement "(pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];" (assignment_expression "(pIVar4->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0]" (field_expression "(pIVar4->chromaticity).red_primary.x" (field_expression "(pIVar4->chromaticity).red_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.green_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.green_primary_chromaticity[0]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.green_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.green_primary_chromaticity[1]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.green_primary_chromaticity[1] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.green_primary_chromaticity[1]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.green_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.green_primary_chromaticity[1]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];\n    }" { (expression_statement "(pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];" (assignment_expression "(pIVar4->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1]" (field_expression "(pIVar4->chromaticity).green_primary.y" (field_expression "(pIVar4->chromaticity).green_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.green_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.green_primary_chromaticity[1]" (field_expression "cin.image.green_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.blue_primary_chromaticity[0] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.blue_primary_chromaticity[0]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.blue_primary_chromaticity[0] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.blue_primary_chromaticity[0]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.blue_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.blue_primary_chromaticity[0]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];\n    }" { (expression_statement "(pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];" (assignment_expression "(pIVar4->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0]" (field_expression "(pIVar4->chromaticity).blue_primary.x" (field_expression "(pIVar4->chromaticity).blue_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.blue_primary_chromaticity[0]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.blue_primary_chromaticity[0]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.image.blue_primary_chromaticity[1] = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (subscript_expression "cin.image.blue_primary_chromaticity[1]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.image.blue_primary_chromaticity[1] >> 0x20" (cast_expression "(ulonglong)(double)cin.image.blue_primary_chromaticity[1]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.image.blue_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.blue_primary_chromaticity[1]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      (pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];\n    }" { (expression_statement "(pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];" (assignment_expression "(pIVar4->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1]" (field_expression "(pIVar4->chromaticity).blue_primary.y" (field_expression "(pIVar4->chromaticity).blue_primary" (parenthesized_expression "(pIVar4->chromaticity)" ( (field_expression "pIVar4->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(double)cin.image.blue_primary_chromaticity[1]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "cin.image.blue_primary_chromaticity[1]" (field_expression "cin.image.blue_primary_chromaticity" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]))) ;) })) (expression_statement "pcVar54 = cin.image.label;" (assignment_expression "pcVar54 = cin.image.label" identifier = (field_expression "cin.image.label" (field_expression "cin.image" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);" (assignment_expression "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54)" (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 "(pIVar4,200,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar43 = uVar14 + uVar51 + 0x100;" (assignment_expression "uVar43 = uVar14 + uVar51 + 0x100" identifier = (binary_expression "uVar14 + uVar51 + 0x100" (binary_expression "uVar14 + uVar51" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200)" (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 "(property,pcVar54,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xca0,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xca0,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xca0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve);" (assignment_expression "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x1c,cin.image.reserve)" (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 "(pIVar4,0x1c,cin.image.reserve)" ( identifier , number_literal , (field_expression "cin.image.reserve" (field_expression "cin.image" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar44 = uVar15 + uVar43;" (assignment_expression "uVar44 = uVar15 + uVar43" identifier = (binary_expression "uVar15 + uVar43" identifier + identifier)) ;) (expression_statement "cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.data_format.interleave = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.data_format.interleave" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.data_format.packing = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.data_format.packing" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.data_format.sign = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.data_format.sign" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.data_format.sense = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.data_format.sense" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.data_format.line_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.data_format.line_pad" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.data_format.channel_pad = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.data_format.channel_pad" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve);" (assignment_expression "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x14,cin.data_format.reserve)" (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 "(pIVar4,0x14,cin.data_format.reserve)" ( identifier , number_literal , (field_expression "cin.data_format.reserve" (field_expression "cin.data_format" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar52 = uVar16 + uVar44 + 0xc;" (assignment_expression "uVar52 = uVar16 + uVar44 + 0xc" identifier = (binary_expression "uVar16 + uVar44 + 0xc" (binary_expression "uVar16 + uVar44" identifier + identifier) + number_literal)) ;) (expression_statement "cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4);" (assignment_expression "cin.origination.x_offset = (*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4)" (field_expression "cin.origination.x_offset" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)" ( (pointer_expression "*(code *)PTR_ReadBlobSignedLong_003a968c" * (cast_expression "(code *)PTR_ReadBlobSignedLong_003a968c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.origination.x_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(cin.origination.x_offset != -1)" ( (binary_expression "cin.origination.x_offset != -1" (field_expression "cin.origination.x_offset" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xcb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.origination.y_offset = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.origination.y_offset" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.origination.y_offset != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(cin.origination.y_offset != -1)" ( (binary_expression "cin.origination.y_offset != -1" (field_expression "cin.origination.y_offset" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xccc" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "pcVar54 = cin.origination.filename;" (assignment_expression "pcVar54 = cin.origination.filename" identifier = (field_expression "cin.origination.filename" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54);" (assignment_expression "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,100,pcVar54)" (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 "(pIVar4,100,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar45 = uVar17 + uVar52 + 8;" (assignment_expression "uVar45 = uVar17 + uVar52 + 8" identifier = (binary_expression "uVar17 + uVar52 + 8" (binary_expression "uVar17 + uVar52" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,100)" (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 "(property,pcVar54,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.origination.create_date;" (assignment_expression "pcVar54 = cin.origination.create_date" identifier = (field_expression "cin.origination.create_date" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar55 = cin.origination.device;" (assignment_expression "pcVar55 = cin.origination.device" identifier = (field_expression "cin.origination.device" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xce8,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xce8,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xce8" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);" (assignment_expression "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" (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 "(pIVar4,0xc,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar46 = uVar18 + uVar45;" (assignment_expression "uVar46 = uVar18 + uVar45" identifier = (binary_expression "uVar18 + uVar45" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc)" (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 "(property,pcVar54,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.origination.create_time;" (assignment_expression "pcVar54 = cin.origination.create_time" identifier = (field_expression "cin.origination.create_time" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd04,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xd04,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd04" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54);" (assignment_expression "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0xc,pcVar54)" (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 "(pIVar4,0xc,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar47 = uVar19 + uVar46;" (assignment_expression "uVar47 = uVar19 + uVar46" identifier = (binary_expression "uVar19 + uVar46" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc)" (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 "(property,pcVar54,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd20,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xd20,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55);" (assignment_expression "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x40,pcVar55)" (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 "(pIVar4,0x40,pcVar55)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar48 = uVar20 + uVar47;" (assignment_expression "uVar48 = uVar20 + uVar47" identifier = (binary_expression "uVar20 + uVar47" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40)" (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 "(property,pcVar55,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.origination.model;" (assignment_expression "pcVar54 = cin.origination.model" identifier = (field_expression "cin.origination.model" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xd3c,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd3c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);" (assignment_expression "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" (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 "(pIVar4,0x20,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar49 = uVar21 + uVar48;" (assignment_expression "uVar49 = uVar21 + uVar48" identifier = (binary_expression "uVar21 + uVar48" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20)" (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 "(property,pcVar54,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.origination.serial;" (assignment_expression "pcVar54 = cin.origination.serial" identifier = (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd54,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xd54,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd54" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "cin.origination.serial[0] = '\0';" (assignment_expression "cin.origination.serial[0] = '\0'" (subscript_expression "cin.origination.serial[0]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[1] = '\0';" (assignment_expression "cin.origination.serial[1] = '\0'" (subscript_expression "cin.origination.serial[1]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[2] = '\0';" (assignment_expression "cin.origination.serial[2] = '\0'" (subscript_expression "cin.origination.serial[2]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[3] = '\0';" (assignment_expression "cin.origination.serial[3] = '\0'" (subscript_expression "cin.origination.serial[3]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[4] = '\0';" (assignment_expression "cin.origination.serial[4] = '\0'" (subscript_expression "cin.origination.serial[4]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[5] = '\0';" (assignment_expression "cin.origination.serial[5] = '\0'" (subscript_expression "cin.origination.serial[5]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[6] = '\0';" (assignment_expression "cin.origination.serial[6] = '\0'" (subscript_expression "cin.origination.serial[6]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[7] = '\0';" (assignment_expression "cin.origination.serial[7] = '\0'" (subscript_expression "cin.origination.serial[7]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[8] = '\0';" (assignment_expression "cin.origination.serial[8] = '\0'" (subscript_expression "cin.origination.serial[8]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[9] = '\0';" (assignment_expression "cin.origination.serial[9] = '\0'" (subscript_expression "cin.origination.serial[9]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[10] = '\0';" (assignment_expression "cin.origination.serial[10] = '\0'" (subscript_expression "cin.origination.serial[10]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0xb] = '\0';" (assignment_expression "cin.origination.serial[0xb] = '\0'" (subscript_expression "cin.origination.serial[0xb]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0xc] = '\0';" (assignment_expression "cin.origination.serial[0xc] = '\0'" (subscript_expression "cin.origination.serial[0xc]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0xd] = '\0';" (assignment_expression "cin.origination.serial[0xd] = '\0'" (subscript_expression "cin.origination.serial[0xd]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0xe] = '\0';" (assignment_expression "cin.origination.serial[0xe] = '\0'" (subscript_expression "cin.origination.serial[0xe]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0xf] = '\0';" (assignment_expression "cin.origination.serial[0xf] = '\0'" (subscript_expression "cin.origination.serial[0xf]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x10] = '\0';" (assignment_expression "cin.origination.serial[0x10] = '\0'" (subscript_expression "cin.origination.serial[0x10]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x11] = '\0';" (assignment_expression "cin.origination.serial[0x11] = '\0'" (subscript_expression "cin.origination.serial[0x11]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x12] = '\0';" (assignment_expression "cin.origination.serial[0x12] = '\0'" (subscript_expression "cin.origination.serial[0x12]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x13] = '\0';" (assignment_expression "cin.origination.serial[0x13] = '\0'" (subscript_expression "cin.origination.serial[0x13]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x14] = '\0';" (assignment_expression "cin.origination.serial[0x14] = '\0'" (subscript_expression "cin.origination.serial[0x14]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x15] = '\0';" (assignment_expression "cin.origination.serial[0x15] = '\0'" (subscript_expression "cin.origination.serial[0x15]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x16] = '\0';" (assignment_expression "cin.origination.serial[0x16] = '\0'" (subscript_expression "cin.origination.serial[0x16]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x17] = '\0';" (assignment_expression "cin.origination.serial[0x17] = '\0'" (subscript_expression "cin.origination.serial[0x17]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x18] = '\0';" (assignment_expression "cin.origination.serial[0x18] = '\0'" (subscript_expression "cin.origination.serial[0x18]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x19] = '\0';" (assignment_expression "cin.origination.serial[0x19] = '\0'" (subscript_expression "cin.origination.serial[0x19]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1a] = '\0';" (assignment_expression "cin.origination.serial[0x1a] = '\0'" (subscript_expression "cin.origination.serial[0x1a]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1b] = '\0';" (assignment_expression "cin.origination.serial[0x1b] = '\0'" (subscript_expression "cin.origination.serial[0x1b]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1c] = '\0';" (assignment_expression "cin.origination.serial[0x1c] = '\0'" (subscript_expression "cin.origination.serial[0x1c]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1d] = '\0';" (assignment_expression "cin.origination.serial[0x1d] = '\0'" (subscript_expression "cin.origination.serial[0x1d]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1e] = '\0';" (assignment_expression "cin.origination.serial[0x1e] = '\0'" (subscript_expression "cin.origination.serial[0x1e]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cin.origination.serial[0x1f] = '\0';" (assignment_expression "cin.origination.serial[0x1f] = '\0'" (subscript_expression "cin.origination.serial[0x1f]" (field_expression "cin.origination.serial" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);" (assignment_expression "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" (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 "(pIVar4,0x20,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar50 = uVar22 + uVar49;" (assignment_expression "uVar50 = uVar22 + uVar49" identifier = (binary_expression "uVar22 + uVar49" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20)" (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 "(property,pcVar54,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xd6c,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd6c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.origination.x_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (field_expression "cin.origination.x_pitch" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.origination.y_pitch = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (field_expression "cin.origination.y_pitch" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (expression_statement "cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.origination.gamma = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (field_expression "cin.origination.gamma" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0) {\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.origination.gamma >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.origination.gamma >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.origination.gamma >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.origination.gamma >> 0x20" (cast_expression "(ulonglong)(double)cin.origination.gamma" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.origination.gamma" ( (type_descriptor "double" primitive_type) ) (field_expression "cin.origination.gamma" (field_expression "cin.origination" identifier . field_identifier) . field_identifier))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      pIVar4->gamma = (double)cin.origination.gamma;\n    }" { (expression_statement "pIVar4->gamma = (double)cin.origination.gamma;" (assignment_expression "pIVar4->gamma = (double)cin.origination.gamma" (field_expression "pIVar4->gamma" identifier -> field_identifier) = (cast_expression "(double)cin.origination.gamma" ( (type_descriptor "double" primitive_type) ) (field_expression "cin.origination.gamma" (field_expression "cin.origination" identifier . field_identifier) . field_identifier))) ;) })) (expression_statement "uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve);" (assignment_expression "uVar23 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x28,cin.origination.reserve)" (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 "(pIVar4,0x28,cin.origination.reserve)" ( identifier , number_literal , (field_expression "cin.origination.reserve" (field_expression "cin.origination" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar53 = uVar23 + uVar50 + 0xc;" (assignment_expression "uVar53 = uVar23 + uVar50 + 0xc" identifier = (binary_expression "uVar23 + uVar50 + 0xc" (binary_expression "uVar23 + uVar50" identifier + identifier) + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" identifier = (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8) +\n            ((int)uVar8 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar37 < uVar8)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9) +\n            ((int)uVar9 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar38 < uVar9)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10) +\n            ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar39 < uVar10)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11) +\n            ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40) +\n            (uint)(uVar40 < uVar11)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar40 + 2 < uVar40)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12) +\n            ((int)uVar12 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51) +\n            (uint)(uVar51 < uVar12)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar51 + 0x100 < uVar51)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14) +\n            ((int)uVar14 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar43 < uVar14)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15) +\n            ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44) +\n            (uint)(uVar44 < uVar15)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar44 + 0xc < uVar44)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16) +\n            ((int)uVar16 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52) +\n            (uint)(uVar52 < uVar16)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar52 + 8 < uVar52)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17) +\n            ((int)uVar17 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar45 < uVar17)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18) +\n            ((int)uVar18 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar46 < uVar18)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19) +\n            ((int)uVar19 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar47 < uVar19)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20) +\n            ((int)uVar20 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar48 < uVar20)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21) +\n            ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar49 < uVar21)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22) +\n            ((int)uVar22 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50) +\n            (uint)(uVar50 < uVar22)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f) +\n            (uint)(uVar50 + 0xc < uVar50)" (binary_expression "(uint)(uVar53 < uVar23) +\n            ((int)uVar23 >> 0x1f)" (call_expression "(uint)(uVar53 < uVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar23)" ( (binary_expression "uVar53 < uVar23" identifier < identifier) ))) + (parenthesized_expression "((int)uVar23 >> 0x1f)" ( (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar50 + 0xc < uVar50)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar50 + 0xc < uVar50)" ( (binary_expression "uVar50 + 0xc < uVar50" (binary_expression "uVar50 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar50 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar50 < uVar22)" ( (binary_expression "uVar50 < uVar22" identifier < identifier) )))) + (parenthesized_expression "((int)uVar22 >> 0x1f)" ( (binary_expression "(int)uVar22 >> 0x1f" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar49 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar21)" ( (binary_expression "uVar49 < uVar21" identifier < identifier) )))) + (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar48 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar48 < uVar20)" ( (binary_expression "uVar48 < uVar20" identifier < identifier) )))) + (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar47 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < uVar19)" ( (binary_expression "uVar47 < uVar19" identifier < identifier) )))) + (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar46 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 < uVar18)" ( (binary_expression "uVar46 < uVar18" identifier < identifier) )))) + (parenthesized_expression "((int)uVar18 >> 0x1f)" ( (binary_expression "(int)uVar18 >> 0x1f" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar45 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar45 < uVar17)" ( (binary_expression "uVar45 < uVar17" identifier < identifier) )))) + (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar52 + 8 < uVar52)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar52 + 8 < uVar52)" ( (binary_expression "uVar52 + 8 < uVar52" (binary_expression "uVar52 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar52 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar52 < uVar16)" ( (binary_expression "uVar52 < uVar16" identifier < identifier) )))) + (parenthesized_expression "((int)uVar16 >> 0x1f)" ( (binary_expression "(int)uVar16 >> 0x1f" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar44 + 0xc < uVar44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 + 0xc < uVar44)" ( (binary_expression "uVar44 + 0xc < uVar44" (binary_expression "uVar44 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar44 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 < uVar15)" ( (binary_expression "uVar44 < uVar15" identifier < identifier) )))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar43 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar14)" ( (binary_expression "uVar43 < uVar14" identifier < identifier) )))) + (parenthesized_expression "((int)uVar14 >> 0x1f)" ( (binary_expression "(int)uVar14 >> 0x1f" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar51 + 0x100 < uVar51)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar51 + 0x100 < uVar51)" ( (binary_expression "uVar51 + 0x100 < uVar51" (binary_expression "uVar51 + 0x100" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar51 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar51 < uVar12)" ( (binary_expression "uVar51 < uVar12" identifier < identifier) )))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar40 + 2 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 + 2 < uVar40)" ( (binary_expression "uVar40 + 2 < uVar40" (binary_expression "uVar40 + 2" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar40 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar11)" ( (binary_expression "uVar40 < uVar11" identifier < identifier) )))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar39 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar10)" ( (binary_expression "uVar39 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar38 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < uVar9)" ( (binary_expression "uVar38 < uVar9" identifier < identifier) )))) + (parenthesized_expression "((int)uVar9 >> 0x1f)" ( (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar37 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < uVar8)" ( (binary_expression "uVar37 < uVar8" identifier < identifier) )))) + (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar7 + 0x18 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 + 0x18 < uVar7)" ( (binary_expression "uVar7 + 0x18 < uVar7" (binary_expression "uVar7 + 0x18" identifier + number_literal) < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }" if (parenthesized_expression "((0x800 < cin.file.image_offset) && (cin.file.user_length != 0))" ( (binary_expression "(0x800 < cin.file.image_offset) && (cin.file.user_length != 0)" (parenthesized_expression "(0x800 < cin.file.image_offset)" ( (binary_expression "0x800 < cin.file.image_offset" number_literal < (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) )) && (parenthesized_expression "(cin.file.user_length != 0)" ( (binary_expression "cin.file.user_length != 0" (field_expression "cin.file.user_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) != number_literal) ))) )) (compound_statement "{\n      cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);\n      cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      pcVar54 = cin.film.format;\n      cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar8 = uVar7 + uVar53 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);\n      cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);\n      if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);\n      if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      pcVar54 = cin.film.frame_id;\n      uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);\n      uVar38 = uVar9 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);\n      pcVar54 = cin.film.slate_info;\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);\n      uVar39 = uVar10 + uVar38;\n      (*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);\n      sVar13 = cin.file.user_length;\n      uVar37 = uVar11 + uVar39;\n      iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;\n      uVar53 = uVar37;\n      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;\n      uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;\n      iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);\n      if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }\n      uVar56 = 0x2cb;\nLAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar35 = PTR_s_courses_003a88ec + 0xed0;\n      puVar34 = PTR_s_courses_003a88ec + 0xc20;\n      puVar32 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar26 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);\n      goto LAB_002010a8;\n    }" { (expression_statement "cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.film.id = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.film.id" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.film.id != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(cin.film.id != -1)" ( (binary_expression "cin.film.id != -1" (field_expression "cin.film.id" (field_expression "cin.film" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd84" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.film.type = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.film.type" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.film.type != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(cin.film.type != -1)" ( (binary_expression "cin.film.type != -1" (field_expression "cin.film.type" (field_expression "cin.film" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd90" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.film.offset = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.film.offset" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.film.offset != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(cin.film.offset != -1)" ( (binary_expression "cin.film.offset != -1" (field_expression "cin.film.offset" (field_expression "cin.film" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4);" (assignment_expression "cin.film.reserve1 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (field_expression "cin.film.reserve1" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) ;) (expression_statement "cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.film.prefix = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.film.prefix" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.film.prefix != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(cin.film.prefix != 0xffffffff)" ( (binary_expression "cin.film.prefix != 0xffffffff" (field_expression "cin.film.prefix" (field_expression "cin.film" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "pcVar54 = cin.film.format;" (assignment_expression "pcVar54 = cin.film.format" identifier = (field_expression "cin.film.format" (field_expression "cin.film" identifier . field_identifier) . field_identifier)) ;) (expression_statement "cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.film.count = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.film.count" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" (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 "(pIVar4,0x20,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar8 = uVar7 + uVar53 + 0xc;" (assignment_expression "uVar8 = uVar7 + uVar53 + 0xc" identifier = (binary_expression "uVar7 + uVar53 + 0xc" (binary_expression "uVar7 + uVar53" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20)" (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 "(property,pcVar54,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xdc0,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdc0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4);" (assignment_expression "cin.film.frame_position = (*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (field_expression "cin.film.frame_position" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (cin.film.frame_position != 0xffffffff) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(cin.film.frame_position != 0xffffffff)" ( (binary_expression "cin.film.frame_position != 0xffffffff" (field_expression "cin.film.frame_position" (field_expression "cin.film" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdd0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4);" (assignment_expression "cin.film.frame_rate = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (field_expression "cin.film.frame_rate" (field_expression "cin.film" identifier . field_identifier) . field_identifier) = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(pIVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" if (parenthesized_expression "((int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)cin.film.frame_rate >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)cin.film.frame_rate >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)cin.film.frame_rate >> 0x20)" ( (binary_expression "(ulonglong)(double)cin.film.frame_rate >> 0x20" (cast_expression "(ulonglong)(double)cin.film.frame_rate" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)cin.film.frame_rate" ( (type_descriptor "double" primitive_type) ) (field_expression "cin.film.frame_rate" (field_expression "cin.film" identifier . field_identifier) . field_identifier))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xde8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x47cc" identifier + number_literal) ))) ;) })) (expression_statement "pcVar54 = cin.film.frame_id;" (assignment_expression "pcVar54 = cin.film.frame_id" identifier = (field_expression "cin.film.frame_id" (field_expression "cin.film" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54);" (assignment_expression "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x20,pcVar54)" (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 "(pIVar4,0x20,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar38 = uVar9 + uVar8 + 8;" (assignment_expression "uVar38 = uVar9 + uVar8 + 8" identifier = (binary_expression "uVar9 + uVar8 + 8" (binary_expression "uVar9 + uVar8" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20)" (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 "(property,pcVar54,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar54 = cin.film.slate_info;" (assignment_expression "pcVar54 = cin.film.slate_info" identifier = (field_expression "cin.film.slate_info" (field_expression "cin.film" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xdfc,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdfc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,200,pcVar54)" (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 "(pIVar4,200,pcVar54)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar39 = uVar10 + uVar38;" (assignment_expression "uVar39 = uVar10 + uVar38" identifier = (binary_expression "uVar10 + uVar38" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(property,pcVar54,200)" (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 "(property,pcVar54,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (pIVar4,PTR_s_courses_003a88ec + 0xe10,property,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 "(pIVar4,PTR_s_courses_003a88ec + 0xe10,property,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,0x2e4,cin.film.reserve)" (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 "(pIVar4,0x2e4,cin.film.reserve)" ( identifier , number_literal , (field_expression "cin.film.reserve" (field_expression "cin.film" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "sVar13 = cin.file.user_length;" (assignment_expression "sVar13 = cin.file.user_length" identifier = (field_expression "cin.file.user_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar37 = uVar11 + uVar39;" (assignment_expression "uVar37 = uVar11 + uVar39" identifier = (binary_expression "uVar11 + uVar39" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5" identifier = (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53) + iVar5" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar53 + 0xc < uVar53)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9) +\n              ((int)uVar9 >> 0x1f)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar38 < uVar9)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10) +\n              ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar39 < uVar10)" (binary_expression "(uint)(uVar37 < uVar11) +\n              ((int)uVar11 >> 0x1f)" (call_expression "(uint)(uVar37 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < uVar11)" ( (binary_expression "uVar37 < uVar11" identifier < identifier) ))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar39 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar10)" ( (binary_expression "uVar39 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar38 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < uVar9)" ( (binary_expression "uVar38 < uVar9" identifier < identifier) )))) + (parenthesized_expression "((int)uVar9 >> 0x1f)" ( (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar8 + 8 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 + 8 < uVar8)" ( (binary_expression "uVar8 + 8 < uVar8" (binary_expression "uVar8 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar53 + 0xc < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 + 0xc < uVar53)" ( (binary_expression "uVar53 + 0xc < uVar53" (binary_expression "uVar53 + 0xc" identifier + number_literal) < identifier) )))) + identifier)) ;) (expression_statement "uVar53 = uVar37;" (assignment_expression "uVar53 = uVar37" identifier = identifier) ;) (if_statement "if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;" if (parenthesized_expression "((cin.file.image_offset < 0x801) || (cin.file.user_length == 0))" ( (binary_expression "(cin.file.image_offset < 0x801) || (cin.file.user_length == 0)" (parenthesized_expression "(cin.file.image_offset < 0x801)" ( (binary_expression "cin.file.image_offset < 0x801" (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier) < number_literal) )) || (parenthesized_expression "(cin.file.user_length == 0)" ( (binary_expression "cin.file.user_length == 0" (field_expression "cin.file.user_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) == number_literal) ))) )) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;)) (expression_statement "uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);" (assignment_expression "uVar58 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(pIVar4)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))\n      goto LAB_002024fc;" if (parenthesized_expression "(((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13))" ( (binary_expression "((int)((ulonglong)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (uint)uVar58 < sVar13)" (parenthesized_expression "((int)((ulonglong)uVar58 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar58 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar58 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar58 >> 0x20)" ( (binary_expression "(ulonglong)uVar58 >> 0x20" (cast_expression "(ulonglong)uVar58" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(uVar56 = 0x2c7, (uint)uVar58 < sVar13)" ( (comma_expression "uVar56 = 0x2c7, (uint)uVar58 < sVar13" (assignment_expression "uVar56 = 0x2c7" identifier = number_literal) , (binary_expression "(uint)uVar58 < sVar13" (cast_expression "(uint)uVar58" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (goto_statement "goto LAB_002024fc;" goto statement_identifier ;)) (expression_statement "iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);" (assignment_expression "iVar25 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length)" (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 "(0,cin.file.user_length)" ( number_literal , (field_expression "cin.file.user_length" (field_expression "cin.file" identifier . field_identifier) . field_identifier) )))) ;) (if_statement "if (iVar25 != 0) {\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);\n        uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);\n        iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);\n        uVar53 = uVar37 + iVar28;\n        iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);\n        goto LAB_00201b7c;\n      }" { (expression_statement "uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25);" (assignment_expression "uVar56 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25)" identifier = (call_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)(iVar25)" (parenthesized_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)" ( (pointer_expression "*(code *)PTR_GetStringInfoLength_003a8d48" * (cast_expression "(code *)PTR_GetStringInfoLength_003a8d48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25)" ( identifier )))) ;) (expression_statement "uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25);" (assignment_expression "uVar26 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25)" identifier = (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar25)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25)" ( identifier )))) ;) (expression_statement "iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26);" (assignment_expression "iVar28 = (*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(pIVar4,uVar56,uVar26)" (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 "(pIVar4,uVar56,uVar26)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar53 = uVar37 + iVar28;" (assignment_expression "uVar53 = uVar37 + iVar28" identifier = (binary_expression "uVar37 + iVar28" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f)" identifier = (binary_expression "(uint)(uVar53 < uVar37) + iVar5 + (iVar28 >> 0x1f)" (binary_expression "(uint)(uVar53 < uVar37) + iVar5" (call_expression "(uint)(uVar53 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar53 < uVar37)" ( (binary_expression "uVar53 < uVar37" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar28 >> 0x1f)" ( (binary_expression "iVar28 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception);" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)\n                  (pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,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 "(pIVar4,PTR_s_courses_003a88ec + 0xe24,iVar25,exception)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe24" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar25)" (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 "(iVar25)" ( identifier ))) ;) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;) })) (expression_statement "uVar56 = 0x2cb;" (assignment_expression "uVar56 = 0x2cb" identifier = number_literal) ;) (labeled_statement "LAB_00202554:\n      puVar27 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar27 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar27 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar35 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar35 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar34 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar34 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar32 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar26 = 400;" (assignment_expression "uVar26 = 400" identifier = number_literal) ;) (labeled_statement "LAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,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,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,image_info->filename)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;)) (goto_statement "goto LAB_002010a8;" goto statement_identifier ;) })) (labeled_statement "LAB_00201b7c:\n    MVar24 = image_info->ping;" statement_identifier : (expression_statement "MVar24 = image_info->ping;" (assignment_expression "MVar24 = image_info->ping" identifier = (field_expression "image_info->ping" identifier -> field_identifier)) ;)) (expression_statement "pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel;" (assignment_expression "pIVar4->depth = (uint)cin.image.channel[0].bits_per_pixel" (field_expression "pIVar4->depth" identifier -> field_identifier) = (cast_expression "(uint)cin.image.channel[0].bits_per_pixel" ( (type_descriptor "uint" type_identifier) ) (field_expression "cin.image.channel[0].bits_per_pixel" (subscript_expression "cin.image.channel[0]" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier))) ;) (expression_statement "pIVar4->columns = cin.image.channel[0].pixels_per_line;" (assignment_expression "pIVar4->columns = cin.image.channel[0].pixels_per_line" (field_expression "pIVar4->columns" identifier -> field_identifier) = (field_expression "cin.image.channel[0].pixels_per_line" (subscript_expression "cin.image.channel[0]" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar4->rows = cin.image.channel[0].lines_per_image;" (assignment_expression "pIVar4->rows = cin.image.channel[0].lines_per_image" (field_expression "pIVar4->rows" identifier -> field_identifier) = (field_expression "cin.image.channel[0].lines_per_image" (subscript_expression "cin.image.channel[0]" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (MVar24 == MagickFalse) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }" if (parenthesized_expression "(MVar24 == MagickFalse)" ( (binary_expression "MVar24 == MagickFalse" identifier == identifier) )) (compound_statement "{\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);\n      if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);\n      if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }\n    }" { (expression_statement "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4);" (assignment_expression "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(pIVar4)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(pIVar4)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3) {\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }" if (parenthesized_expression "(uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3)" ( (binary_expression "uVar1 < (ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3" identifier < (binary_expression "(ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image >> 3" (binary_expression "(ulonglong)cin.image.channel[0].pixels_per_line *\n                  (ulonglong)cin.image.channel[0].lines_per_image" (cast_expression "(ulonglong)cin.image.channel[0].pixels_per_line" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "cin.image.channel[0].pixels_per_line" (subscript_expression "cin.image.channel[0]" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier)) * (cast_expression "(ulonglong)cin.image.channel[0].lines_per_image" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "cin.image.channel[0].lines_per_image" (subscript_expression "cin.image.channel[0]" (field_expression "cin.image.channel" (field_expression "cin.image" identifier . field_identifier) . field_identifier) [ number_literal ]) . field_identifier))) >> number_literal)) )) (compound_statement "{\n        uVar56 = 0x2da;\nLAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar35 = PTR_s_courses_003a88ec + 0xed0;\n        puVar34 = PTR_s_courses_003a88ec + 0xc20;\n        puVar32 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar26 = 0x1a9;\n        goto LAB_002024d0;\n      }" { (expression_statement "uVar56 = 0x2da;" (assignment_expression "uVar56 = 0x2da" identifier = number_literal) ;) (labeled_statement "LAB_002024fc:\n        puVar27 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar27 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar27 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar35 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar35 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar34 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar34 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0x4a0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0x4a0" identifier + number_literal)) ;) (expression_statement "uVar26 = 0x1a9;" (assignment_expression "uVar26 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar53 < cin.file.image_offset)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar53 < cin.file.image_offset))" ( (binary_expression "iVar5 == 0 && (uVar53 < cin.file.image_offset)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar53 < cin.file.image_offset)" ( (binary_expression "uVar53 < cin.file.image_offset" identifier < (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ))) )) ))) )) (compound_statement "{\n        while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" { (while_statement "while (iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1) {\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }" while (parenthesized_expression "(iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1)" ( (comma_expression "iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4), iVar25 != -1" (assignment_expression "iVar25 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar4)" (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 "(pIVar4)" ( identifier )))) , (binary_expression "iVar25 != -1" identifier != number_literal)) )) (compound_statement "{\n          uVar7 = uVar53 + 1;\n          iVar5 = (uint)(uVar7 < uVar53) + iVar5;\n          uVar53 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;\n        }" { (expression_statement "uVar7 = uVar53 + 1;" (assignment_expression "uVar7 = uVar53 + 1" identifier = (binary_expression "uVar53 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar7 < uVar53) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar7 < uVar53) + iVar5" identifier = (binary_expression "(uint)(uVar7 < uVar53) + iVar5" (call_expression "(uint)(uVar7 < uVar53)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar53)" ( (binary_expression "uVar7 < uVar53" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar53 = uVar7;" (assignment_expression "uVar53 = uVar7" identifier = identifier) ;) (if_statement "if ((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))) goto LAB_00201c2c;" if (parenthesized_expression "((-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7))))" ( (binary_expression "(-1 < iVar5) && ((iVar5 != 0 || (cin.file.image_offset <= uVar7)))" (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) && (parenthesized_expression "((iVar5 != 0 || (cin.file.image_offset <= uVar7)))" ( (parenthesized_expression "(iVar5 != 0 || (cin.file.image_offset <= uVar7))" ( (binary_expression "iVar5 != 0 || (cin.file.image_offset <= uVar7)" (binary_expression "iVar5 != 0" identifier != number_literal) || (parenthesized_expression "(cin.file.image_offset <= uVar7)" ( (binary_expression "cin.file.image_offset <= uVar7" (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier) <= identifier) ))) )) ))) )) (goto_statement "goto LAB_00201c2c;" goto statement_identifier ;)) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))) {\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar53 < cin.file.image_offset)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar53 < cin.file.image_offset)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar53 < cin.file.image_offset))" ( (binary_expression "iVar5 == 0 && (uVar53 < cin.file.image_offset)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar53 < cin.file.image_offset)" ( (binary_expression "uVar53 < cin.file.image_offset" identifier < (field_expression "cin.file.image_offset" (field_expression "cin.file" identifier . field_identifier) . field_identifier)) ))) )) ))) )) (compound_statement "{\n          uVar56 = 0x2e5;\n          puVar27 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar35 = PTR_s_courses_003a88ec + 0xed0;\n          puVar34 = PTR_s_courses_003a88ec + 0xc20;\n          puVar32 = PTR_s_courses_003a88ec + -400;\n          uVar26 = 0x1a9;\n          goto LAB_002024d0;\n        }" { (expression_statement "uVar56 = 0x2e5;" (assignment_expression "uVar56 = 0x2e5" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar27 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar35 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar34 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar34 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;) (expression_statement "uVar26 = 0x1a9;" (assignment_expression "uVar26 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00201c2c:\n      iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->rows,exception)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(pIVar4,pIVar4->columns,pIVar4->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 "(pIVar4,pIVar4->columns,pIVar4->rows,exception)" ( identifier , (field_expression "pIVar4->columns" identifier -> field_identifier) , (field_expression "pIVar4->rows" identifier -> field_identifier) , identifier )))) ;)) (if_statement "if (iVar5 == 0) {\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n      }" { (expression_statement "pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);" (assignment_expression "pIVar30 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar4)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar4)" (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 "(pIVar4)" ( identifier ))))) ;) }) (else_clause "else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }" else (compound_statement "{\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);\n        iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);\n        puVar27 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar5 + 0x30) = 0;\n        *(undefined4 *)(iVar5 + 4) = 0x20;\n        (*(code *)puVar27)(pIVar4,iVar5,0x19);\n        pad = pIVar4->columns;\n        sVar36 = pIVar4->depth;\n        sVar13 = GetBytesPerRow(pad,3,sVar36,pad);\n        if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }\n        uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);\n        if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);\n        iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);\n        if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n        pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);\n      }" { (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(pIVar4,exception)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,exception)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)(image_info,pIVar4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumInfo_003a8c4c" * (cast_expression "(code *)PTR_AcquireQuantumInfo_003a8c4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,pIVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar27 = PTR_GetQuantumExtent_003a99a0;" (assignment_expression "puVar27 = PTR_GetQuantumExtent_003a99a0" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar56 = 0x2ef;\n          goto LAB_00202554;\n        }" { (expression_statement "uVar56 = 0x2ef;" (assignment_expression "uVar56 = 0x2ef" identifier = number_literal) ;) (goto_statement "goto LAB_00202554;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar5 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar5 + 0x30)" * (cast_expression "(undefined4 *)(iVar5 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar5 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar5 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar27)(pIVar4,iVar5,0x19);" (call_expression "(*(code *)puVar27)(pIVar4,iVar5,0x19)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,iVar5,0x19)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pad = pIVar4->columns;" (assignment_expression "pad = pIVar4->columns" identifier = (field_expression "pIVar4->columns" identifier -> field_identifier)) ;) (expression_statement "sVar36 = pIVar4->depth;" (assignment_expression "sVar36 = pIVar4->depth" identifier = (field_expression "pIVar4->depth" identifier -> field_identifier)) ;) (expression_statement "sVar13 = GetBytesPerRow(pad,3,sVar36,pad);" (assignment_expression "sVar13 = GetBytesPerRow(pad,3,sVar36,pad)" identifier = (call_expression "GetBytesPerRow(pad,3,sVar36,pad)" identifier (argument_list "(pad,3,sVar36,pad)" ( identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (cin.image.number_channels == '\x01') {\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }\n        else {\n          uVar56 = 0x19;\n        }" if (parenthesized_expression "(cin.image.number_channels == '\x01')" ( (binary_expression "cin.image.number_channels == '\x01'" (field_expression "cin.image.number_channels" (field_expression "cin.image" identifier . field_identifier) . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          sVar13 = GetBytesPerRow(pad,1,sVar36,pad);\n          uVar56 = 0xf;\n        }" { (expression_statement "sVar13 = GetBytesPerRow(pad,1,sVar36,pad);" (assignment_expression "sVar13 = GetBytesPerRow(pad,1,sVar36,pad)" identifier = (call_expression "GetBytesPerRow(pad,1,sVar36,pad)" identifier (argument_list "(pad,1,sVar36,pad)" ( identifier , number_literal , identifier , identifier )))) ;) (expression_statement "uVar56 = 0xf;" (assignment_expression "uVar56 = 0xf" identifier = number_literal) ;) }) (else_clause "else {\n          uVar56 = 0x19;\n        }" else (compound_statement "{\n          uVar56 = 0x19;\n        }" { (expression_statement "uVar56 = 0x19;" (assignment_expression "uVar56 = 0x19" identifier = number_literal) ;) }))) (expression_statement "uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5);" (assignment_expression "uVar26 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)" ( (pointer_expression "*(code *)PTR_GetQuantumPixels_003a93e4" * (cast_expression "(code *)PTR_GetQuantumPixels_003a93e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if (0 < (int)pIVar4->rows) {\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }" if (parenthesized_expression "(0 < (int)pIVar4->rows)" ( (binary_expression "0 < (int)pIVar4->rows" number_literal < (cast_expression "(int)pIVar4->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar4->rows" identifier -> field_identifier))) )) (compound_statement "{\n          iVar25 = 0;\n          puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);\n        }" { (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar27 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < (int)sVar36);" do (compound_statement "{\n            iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);\n            if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);\n            iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);\n            if (iVar28 == 0) break;\n            sVar36 = pIVar4->rows;\n            if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }\n            uVar8 = uVar7 + 1;\n            iVar25 = (uint)(uVar8 < uVar7) + iVar25;\n            uVar7 = uVar8;\n          }" { (expression_statement "iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception);" (assignment_expression "iVar28 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (pIVar4,0,uVar7,pIVar4->columns,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 "(pIVar4,0,uVar7,pIVar4->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "pIVar4->columns" identifier -> field_identifier) , number_literal , identifier )))) ;) (if_statement "if ((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)) break;" if (parenthesized_expression "((iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13))" ( (binary_expression "(iVar28 == 0) ||\n               (uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)" (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13)" ( (comma_expression "uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count),\n               count != sVar13" (assignment_expression "uVar29 = (*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count)" identifier = (call_expression "(*(code *)PTR_ReadBlobStream_003a9098)(pIVar4,sVar13,uVar26,&count)" (parenthesized_expression "(*(code *)PTR_ReadBlobStream_003a9098)" ( (pointer_expression "*(code *)PTR_ReadBlobStream_003a9098" * (cast_expression "(code *)PTR_ReadBlobStream_003a9098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,sVar13,uVar26,&count)" ( identifier , identifier , identifier , (pointer_expression "&count" & identifier) )))) , (binary_expression "count != sVar13" identifier != identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception);" (call_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)(pIVar4,0,iVar5,uVar56,uVar29,exception)" (parenthesized_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)" ( (pointer_expression "*(code *)PTR_ImportQuantumPixels_003a95b0" * (cast_expression "(code *)PTR_ImportQuantumPixels_003a95b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,0,iVar5,uVar56,uVar29,exception)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception);" (assignment_expression "iVar28 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(pIVar4,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 "(pIVar4,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar36 = pIVar4->rows;" (assignment_expression "sVar36 = pIVar4->rows" identifier = (field_expression "pIVar4->rows" identifier -> field_identifier)) ;) (if_statement "if (pIVar4->previous == (_Image *)0x0) {\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }" if (parenthesized_expression "(pIVar4->previous == (_Image *)0x0)" ( (binary_expression "pIVar4->previous == (_Image *)0x0" (field_expression "pIVar4->previous" identifier -> field_identifier) == (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);\n              if (iVar28 == 0) break;\n              sVar36 = pIVar4->rows;\n            }" { (expression_statement "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36);" (assignment_expression "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                 (pIVar4,puVar27,iVar25,uVar7,0,sVar36)" (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 "(pIVar4,puVar27,iVar25,uVar7,0,sVar36)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar36 = pIVar4->rows;" (assignment_expression "sVar36 = pIVar4->rows" identifier = (field_expression "pIVar4->rows" identifier -> field_identifier)) ;) })) (expression_statement "uVar8 = uVar7 + 1;" (assignment_expression "uVar8 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar25 = (uint)(uVar8 < uVar7) + iVar25;" (assignment_expression "iVar25 = (uint)(uVar8 < uVar7) + iVar25" identifier = (binary_expression "(uint)(uVar8 < uVar7) + iVar25" (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar7 = uVar8;" (assignment_expression "uVar7 = uVar8" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar8 < (int)sVar36)" ( (binary_expression "(int)uVar8 < (int)sVar36" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar36" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56);" (call_expression "(*(code *)PTR_SetQuantumImageType_003a9430)(pIVar4,uVar56)" (parenthesized_expression "(*(code *)PTR_SetQuantumImageType_003a9430)" ( (pointer_expression "*(code *)PTR_SetQuantumImageType_003a9430" * (cast_expression "(code *)PTR_SetQuantumImageType_003a9430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,uVar56)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5);" (call_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)" ( (pointer_expression "*(code *)PTR_DestroyQuantumInfo_003a9138" * (cast_expression "(code *)PTR_DestroyQuantumInfo_003a9138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4);" (assignment_expression "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar4)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(pIVar4)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);\n          (*(code *)PTR_DestroyString_003a9074)(uVar56);\n        }" { (expression_statement "puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar31 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31);" (assignment_expression "uVar56 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar31)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar31)" ( (pointer_expression "*puVar31" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56)" (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 + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,pIVar4->filename\n                     ,uVar56)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (field_expression "pIVar4->filename" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar56);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar56)" (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 "(uVar56)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,exception);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar4,0xf,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 "(pIVar4,0xf,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(pIVar4);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(pIVar4)" (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 "(pIVar4)" ( identifier ))) ;) (expression_statement "pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4);" (assignment_expression "pIVar30 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar4)" (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 "(pIVar4)" ( identifier ))))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }" else (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(pIVar4);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(pIVar4)" (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 "(pIVar4)" ( identifier ))) ;) }))) }) (else_clause "else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }" else (compound_statement "{\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    if (pIVar4 == (Image *)0x0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);\n    (*(code *)PTR_DestroyImageList_003a9510)(pIVar4);\n    pIVar30 = (Image *)0x0;\n  }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (pIVar4 == (Image *)0x0) goto LAB_002010c8;" if (parenthesized_expression "(pIVar4 == (Image *)0x0)" ( (binary_expression "pIVar4 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;)) (labeled_statement "LAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(pIVar4);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(pIVar4);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(pIVar4)" (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 "(pIVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(pIVar4);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar4)" (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 "(pIVar4)" ( identifier ))) ;) (expression_statement "pIVar30 = (Image *)0x0;" (assignment_expression "pIVar30 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_002010c8:\n  if (iVar3 == *(int *)puVar2) {\n    return pIVar30;\n  }" statement_identifier : (if_statement "if (iVar3 == *(int *)puVar2) {\n    return pIVar30;\n  }" if (parenthesized_expression "(iVar3 == *(int *)puVar2)" ( (binary_expression "iVar3 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pIVar30;\n  }" { (return_statement "return pIVar30;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_002025f0:\n  pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0);" statement_identifier : (expression_statement "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "pIVar4 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                              (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1b0,\n                               PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) ))))) ;)) (return_statement "return pIVar4;" return identifier ;) })))
(translation_unit "int FUN_00200f50(int param_1,int param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}\n\n" (function_definition "int FUN_00200f50(int param_1,int param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" primitive_type (function_declarator "FUN_00200f50(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined1 uVar30;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "undefined1 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined1 *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "uint uVar47;" type_identifier identifier ;) (declaration "uint uVar48;" type_identifier identifier ;) (declaration "uint uVar49;" type_identifier identifier ;) (declaration "undefined8 uVar50;" type_identifier identifier ;) (declaration "int local_1854;" primitive_type identifier ;) (declaration "undefined1 auStack_1850 [4];" type_identifier (array_declarator "auStack_1850 [4]" identifier [ number_literal ]) ;) (declaration "uint local_184c;" type_identifier identifier ;) (declaration "undefined4 local_1848;" type_identifier identifier ;) (declaration "undefined4 local_1844;" type_identifier identifier ;) (declaration "uint local_1840;" type_identifier identifier ;) (declaration "undefined4 local_183c;" type_identifier identifier ;) (declaration "undefined1 auStack_1838 [8];" type_identifier (array_declarator "auStack_1838 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1830 [100];" type_identifier (array_declarator "auStack_1830 [100]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17cc [12];" type_identifier (array_declarator "auStack_17cc [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17c0 [12];" type_identifier (array_declarator "auStack_17c0 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_17b4 [36];" type_identifier (array_declarator "auStack_17b4 [36]" identifier [ number_literal ]) ;) (declaration "byte local_1790;" type_identifier identifier ;) (declaration "char local_178f;" primitive_type identifier ;) (declaration "undefined1 auStack_178e [4];" type_identifier (array_declarator "auStack_178e [4]" identifier [ number_literal ]) ;) (declaration "byte local_178a;" type_identifier identifier ;) (declaration "uint local_1788;" type_identifier identifier ;) (declaration "uint local_1784;" type_identifier identifier ;) (declaration "undefined1 auStack_1770 [196];" type_identifier (array_declarator "auStack_1770 [196]" identifier [ number_literal ]) ;) (declaration "float local_16ac;" primitive_type identifier ;) (declaration "float local_16a8;" primitive_type identifier ;) (declaration "float local_16a4;" primitive_type identifier ;) (declaration "float local_16a0;" primitive_type identifier ;) (declaration "float local_169c;" primitive_type identifier ;) (declaration "float local_1698;" primitive_type identifier ;) (declaration "float local_1694;" primitive_type identifier ;) (declaration "float local_1690;" primitive_type identifier ;) (declaration "undefined1 auStack_168c [200];" type_identifier (array_declarator "auStack_168c [200]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_15c4 [28];" type_identifier (array_declarator "auStack_15c4 [28]" identifier [ number_literal ]) ;) (declaration "undefined1 local_15a8;" type_identifier identifier ;) (declaration "undefined1 local_15a7;" type_identifier identifier ;) (declaration "undefined1 local_15a6;" type_identifier identifier ;) (declaration "undefined1 local_15a5;" type_identifier identifier ;) (declaration "undefined4 local_15a4;" type_identifier identifier ;) (declaration "undefined4 local_15a0;" type_identifier identifier ;) (declaration "undefined1 auStack_159c [20];" type_identifier (array_declarator "auStack_159c [20]" identifier [ number_literal ]) ;) (declaration "int local_1588;" primitive_type identifier ;) (declaration "int local_1584;" primitive_type identifier ;) (declaration "undefined1 auStack_1580 [100];" type_identifier (array_declarator "auStack_1580 [100]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_151c [12];" type_identifier (array_declarator "auStack_151c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1510 [12];" type_identifier (array_declarator "auStack_1510 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1504 [64];" type_identifier (array_declarator "auStack_1504 [64]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_14c4 [32];" type_identifier (array_declarator "auStack_14c4 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_14a4;" type_identifier identifier ;) (declaration "undefined4 local_14a0;" type_identifier identifier ;) (declaration "undefined4 local_149c;" type_identifier identifier ;) (declaration "undefined4 local_1498;" type_identifier identifier ;) (declaration "undefined4 local_1494;" type_identifier identifier ;) (declaration "undefined4 local_1490;" type_identifier identifier ;) (declaration "undefined4 local_148c;" type_identifier identifier ;) (declaration "undefined4 local_1488;" type_identifier identifier ;) (declaration "undefined4 local_1484;" type_identifier identifier ;) (declaration "undefined4 local_1480;" type_identifier identifier ;) (declaration "float local_147c;" primitive_type identifier ;) (declaration "undefined1 auStack_1478 [40];" type_identifier (array_declarator "auStack_1478 [40]" identifier [ number_literal ]) ;) (declaration "char local_1450;" primitive_type identifier ;) (declaration "char local_144f;" primitive_type identifier ;) (declaration "char local_144e;" primitive_type identifier ;) (declaration "undefined1 local_144d;" type_identifier identifier ;) (declaration "int local_144c;" primitive_type identifier ;) (declaration "undefined4 local_1448;" type_identifier identifier ;) (declaration "undefined1 auStack_1444 [32];" type_identifier (array_declarator "auStack_1444 [32]" identifier [ number_literal ]) ;) (declaration "int local_1424;" primitive_type identifier ;) (declaration "float local_1420;" primitive_type identifier ;) (declaration "undefined1 auStack_141c [32];" type_identifier (array_declarator "auStack_141c [32]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_13fc [200];" type_identifier (array_declarator "auStack_13fc [200]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1334 [772];" type_identifier (array_declarator "auStack_1334 [772]" identifier [ number_literal ]) ;) (declaration "char local_1030;" primitive_type identifier ;) (declaration "char local_102f;" primitive_type identifier ;) (declaration "char local_102e;" primitive_type identifier ;) (declaration "char local_102d;" primitive_type identifier ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) goto LAB_002025f0;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002025f0;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar3 = (*(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 "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,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,iVar3,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;) })) (expression_statement "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);" (assignment_expression "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" (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 "(iVar3,4,&local_1030)" ( identifier , number_literal , (pointer_expression "&local_1030" & identifier) )))) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (if_statement "if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" if (parenthesized_expression "((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0))" ( (binary_expression "(local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" (parenthesized_expression "(local_1854 == 4)" ( (binary_expression "local_1854 == 4" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (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_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" ( (pointer_expression "&local_1030" & identifier) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3878" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);" (call_expression "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820)" (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 "(auStack_1850,0,0x820)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (if_statement "if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }" if (parenthesized_expression "(local_1030 == -0x80)" ( (binary_expression "local_1030 == -0x80" identifier == number_literal) )) (compound_statement "{\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (if_statement "if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" if (parenthesized_expression "(local_102f == '*')" ( (binary_expression "local_102f == '*'" identifier == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" { (if_statement "if (local_102e != '_') goto LAB_00201170;" if (parenthesized_expression "(local_102e != '_')" ( (binary_expression "local_102e != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00201170;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (if_statement "if (local_102d != -0x29) {\n          uVar6 = 1;\n        }" if (parenthesized_expression "(local_102d != -0x29)" ( (binary_expression "local_102d != -0x29" identifier != number_literal) )) (compound_statement "{\n          uVar6 = 1;\n        }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) })) })) }) (else_clause "else {\nLAB_00201170:\n      uVar6 = 1;\n    }" else (compound_statement "{\nLAB_00201170:\n      uVar6 = 1;\n    }" { (labeled_statement "LAB_00201170:\n      uVar6 = 1;" statement_identifier : (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;)) }))) (expression_statement "*(undefined4 *)(iVar3 + 0x25c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar3 + 0x25c) = uVar6" (pointer_expression "*(undefined4 *)(iVar3 + 0x25c)" * (cast_expression "(undefined4 *)(iVar3 + 0x25c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x25c)" ( (binary_expression "iVar3 + 0x25c" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_184c = (*(code *)puVar25)(iVar3);" (assignment_expression "local_184c = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" (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 "(iVar3,8,auStack_1838)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8)" (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_102c,auStack_1838,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc30" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);" (assignment_expression "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" (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 "(iVar3,100,auStack_1830)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar33 = uVar8 + uVar7 + 0x18;" (assignment_expression "uVar33 = uVar8 + uVar7 + 0x18" identifier = (binary_expression "uVar8 + uVar7 + 0x18" (binary_expression "uVar8 + uVar7" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100)" (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_102c,auStack_1830,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc44" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);" (assignment_expression "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" (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 "(iVar3,0xc,auStack_17cc)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar34 = uVar9 + uVar33;" (assignment_expression "uVar34 = uVar9 + uVar33" identifier = (binary_expression "uVar9 + uVar33" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc)" (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_102c,auStack_17cc,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc58" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" (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 "(iVar3,0xc,auStack_17c0)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar35 = uVar10 + uVar34;" (assignment_expression "uVar35 = uVar10 + uVar34" identifier = (binary_expression "uVar10 + uVar34" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc)" (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_102c,auStack_17c0,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc70" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" (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 "(iVar3,0x24,auStack_17b4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" identifier = (binary_expression "uVar11 + uVar35" identifier + identifier)) ;) (expression_statement "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" if (parenthesized_expression "(local_1790 != 0xff)" ( (binary_expression "local_1790 != 0xff" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc88" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) , identifier ))) ;) (if_statement "if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" if (parenthesized_expression "(local_1790 < 8)" ( (binary_expression "local_1790 < 8" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" { (expression_statement "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();" (assignment_expression "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" * (cast_expression "(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" ( (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0" (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4" identifier + (binary_expression "(uint)local_1790 * 4" (cast_expression "(uint)local_1790" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar3;" return identifier ;) })) })) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" * (cast_expression "(undefined4 *)(iVar3 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" (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 "(iVar3,2,auStack_178e)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar47 = uVar12 + uVar36 + 2;" (assignment_expression "uVar47 = uVar12 + uVar36 + 2" identifier = (binary_expression "uVar12 + uVar36 + 2" (binary_expression "uVar12 + uVar36" identifier + identifier) + number_literal)) ;) (expression_statement "puVar37 = auStack_1850;" (assignment_expression "puVar37 = auStack_1850" identifier = identifier) ;) (do_statement "do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);" do (compound_statement "{\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    }" { (expression_statement "puVar38 = puVar37 + 0x1c;" (assignment_expression "puVar38 = puVar37 + 0x1c" identifier = (binary_expression "puVar37 + 0x1c" identifier + number_literal)) ;) (expression_statement "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc4] = uVar30;" (assignment_expression "puVar37[0xc4] = uVar30" (subscript_expression "puVar37[0xc4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc5] = uVar30;" (assignment_expression "puVar37[0xc5] = uVar30" (subscript_expression "puVar37[0xc5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" identifier = identifier) ;) (expression_statement "puVar37[0xc6] = uVar30;" (assignment_expression "puVar37[0xc6] = uVar30" (subscript_expression "puVar37[0xc6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "puVar37[199] = uVar30;" (assignment_expression "puVar37[199] = uVar30" (subscript_expression "puVar37[199]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 200) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 200) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 200)" * (cast_expression "(undefined4 *)(puVar37 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 200)" ( (binary_expression "puVar37 + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xcc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xcc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xcc)" * (cast_expression "(undefined4 *)(puVar37 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xcc)" ( (binary_expression "puVar37 + 0xcc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd0) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd0) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd0)" * (cast_expression "(undefined4 *)(puVar37 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd0)" ( (binary_expression "puVar37 + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd4) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd4) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd4)" * (cast_expression "(undefined4 *)(puVar37 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd4)" ( (binary_expression "puVar37 + 0xd4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xd8) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd8) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd8)" * (cast_expression "(undefined4 *)(puVar37 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xd8)" ( (binary_expression "puVar37 + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" identifier = (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar37 + 0xdc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xdc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xdc)" * (cast_expression "(undefined4 *)(puVar37 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0xdc)" ( (binary_expression "puVar37 + 0xdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar37 = puVar38;" (assignment_expression "puVar37 = puVar38" identifier = identifier) ;) }) while (parenthesized_expression "(puVar38 != auStack_1770)" ( (binary_expression "puVar38 != auStack_1770" identifier != identifier) )) ;) (expression_statement "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16ac >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16ac >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16ac >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16ac >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16ac >> 0x20" (cast_expression "(ulonglong)(double)local_16ac" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16ac" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1e0) = (double)local_16ac;" (assignment_expression "*(double *)(iVar3 + 0x1e0) = (double)local_16ac" (pointer_expression "*(double *)(iVar3 + 0x1e0)" * (cast_expression "(double *)(iVar3 + 0x1e0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1e0)" ( (binary_expression "iVar3 + 0x1e0" identifier + number_literal) )))) = (cast_expression "(double)local_16ac" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a8 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a8 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a8 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a8 >> 0x20" (cast_expression "(ulonglong)(double)local_16a8" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a8" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1e8) = (double)local_16a8;" (assignment_expression "*(double *)(iVar3 + 0x1e8) = (double)local_16a8" (pointer_expression "*(double *)(iVar3 + 0x1e8)" * (cast_expression "(double *)(iVar3 + 0x1e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1e8)" ( (binary_expression "iVar3 + 0x1e8" identifier + number_literal) )))) = (cast_expression "(double)local_16a8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a4 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a4 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a4 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a4 >> 0x20" (cast_expression "(ulonglong)(double)local_16a4" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a4" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" { (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_16a4;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_16a4" (pointer_expression "*(double *)(iVar3 + 0x198)" * (cast_expression "(double *)(iVar3 + 0x198)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x198)" ( (binary_expression "iVar3 + 0x198" identifier + number_literal) )))) = (cast_expression "(double)local_16a4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_16a0 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_16a0 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a0 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_16a0 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_16a0 >> 0x20" (cast_expression "(ulonglong)(double)local_16a0" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_16a0" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1a0) = (double)local_16a0;" (assignment_expression "*(double *)(iVar3 + 0x1a0) = (double)local_16a0" (pointer_expression "*(double *)(iVar3 + 0x1a0)" * (cast_expression "(double *)(iVar3 + 0x1a0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a0)" ( (binary_expression "iVar3 + 0x1a0" identifier + number_literal) )))) = (cast_expression "(double)local_16a0" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_169c >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_169c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_169c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_169c >> 0x20)" ( (binary_expression "(ulonglong)(double)local_169c >> 0x20" (cast_expression "(ulonglong)(double)local_169c" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_169c" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" { (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_169c;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_169c" (pointer_expression "*(double *)(iVar3 + 0x198)" * (cast_expression "(double *)(iVar3 + 0x198)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x198)" ( (binary_expression "iVar3 + 0x198" identifier + number_literal) )))) = (cast_expression "(double)local_169c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1698 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1698 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1698 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1698 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1698 >> 0x20" (cast_expression "(ulonglong)(double)local_1698" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1698" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1b8) = (double)local_1698;" (assignment_expression "*(double *)(iVar3 + 0x1b8) = (double)local_1698" (pointer_expression "*(double *)(iVar3 + 0x1b8)" * (cast_expression "(double *)(iVar3 + 0x1b8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1b8)" ( (binary_expression "iVar3 + 0x1b8" identifier + number_literal) )))) = (cast_expression "(double)local_1698" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1694 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1694 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1694 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1694 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1694 >> 0x20" (cast_expression "(ulonglong)(double)local_1694" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1694" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1c8) = (double)local_1694;" (assignment_expression "*(double *)(iVar3 + 0x1c8) = (double)local_1694" (pointer_expression "*(double *)(iVar3 + 0x1c8)" * (cast_expression "(double *)(iVar3 + 0x1c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c8)" ( (binary_expression "iVar3 + 0x1c8" identifier + number_literal) )))) = (cast_expression "(double)local_1694" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_1690 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1690 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1690 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1690 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1690 >> 0x20" (cast_expression "(ulonglong)(double)local_1690" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1690" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" { (expression_statement "*(double *)(iVar3 + 0x1d0) = (double)local_1690;" (assignment_expression "*(double *)(iVar3 + 0x1d0) = (double)local_1690" (pointer_expression "*(double *)(iVar3 + 0x1d0)" * (cast_expression "(double *)(iVar3 + 0x1d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1d0)" ( (binary_expression "iVar3 + 0x1d0" identifier + number_literal) )))) = (cast_expression "(double)local_1690" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);" (assignment_expression "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" (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 "(iVar3,200,auStack_168c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar39 = uVar13 + uVar47 + 0x100;" (assignment_expression "uVar39 = uVar13 + uVar47 + 0x100" identifier = (binary_expression "uVar13 + uVar47 + 0x100" (binary_expression "uVar13 + uVar47" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200)" (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_102c,auStack_168c,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xca0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);" (assignment_expression "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" (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 "(iVar3,0x1c,auStack_15c4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar40 = uVar14 + uVar39;" (assignment_expression "uVar40 = uVar14 + uVar39" identifier = (binary_expression "uVar14 + uVar39" identifier + identifier)) ;) (expression_statement "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);" (assignment_expression "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" (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 "(iVar3,0x14,auStack_159c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar48 = uVar15 + uVar40 + 0xc;" (assignment_expression "uVar48 = uVar15 + uVar40 + 0xc" identifier = (binary_expression "uVar15 + uVar40 + 0xc" (binary_expression "uVar15 + uVar40" identifier + identifier) + number_literal)) ;) (expression_statement "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);" (assignment_expression "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)" ( (pointer_expression "*(code *)PTR_ReadBlobSignedLong_003a968c" * (cast_expression "(code *)PTR_ReadBlobSignedLong_003a968c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(local_1588 != -1)" ( (binary_expression "local_1588 != -1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xcb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" if (parenthesized_expression "(local_1584 != -1)" ( (binary_expression "local_1584 != -1" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xccc" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);" (assignment_expression "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" (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 "(iVar3,100,auStack_1580)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar41 = uVar16 + uVar48 + 8;" (assignment_expression "uVar41 = uVar16 + uVar48 + 8" identifier = (binary_expression "uVar16 + uVar48 + 8" (binary_expression "uVar16 + uVar48" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100)" (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_102c,auStack_1580,100)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xce8" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);" (assignment_expression "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" (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 "(iVar3,0xc,auStack_151c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar42 = uVar17 + uVar41;" (assignment_expression "uVar42 = uVar17 + uVar41" identifier = (binary_expression "uVar17 + uVar41" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc)" (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_102c,auStack_151c,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd04" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);" (assignment_expression "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" (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 "(iVar3,0xc,auStack_1510)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar43 = uVar18 + uVar42;" (assignment_expression "uVar43 = uVar18 + uVar42" identifier = (binary_expression "uVar18 + uVar42" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc)" (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_102c,auStack_1510,0xc)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);" (assignment_expression "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" (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 "(iVar3,0x40,auStack_1504)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar44 = uVar19 + uVar43;" (assignment_expression "uVar44 = uVar19 + uVar43" identifier = (binary_expression "uVar19 + uVar43" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40)" (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_102c,auStack_1504,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd3c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);" (assignment_expression "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" (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 "(iVar3,0x20,auStack_14c4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar45 = uVar20 + uVar44;" (assignment_expression "uVar45 = uVar20 + uVar44" identifier = (binary_expression "uVar20 + uVar44" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20)" (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_102c,auStack_14c4,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd54" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_14a4 = 0;" (assignment_expression "local_14a4 = 0" identifier = number_literal) ;) (expression_statement "local_14a0 = 0;" (assignment_expression "local_14a0 = 0" identifier = number_literal) ;) (expression_statement "local_149c = 0;" (assignment_expression "local_149c = 0" identifier = number_literal) ;) (expression_statement "local_1498 = 0;" (assignment_expression "local_1498 = 0" identifier = number_literal) ;) (expression_statement "local_1494 = 0;" (assignment_expression "local_1494 = 0" identifier = number_literal) ;) (expression_statement "local_1490 = 0;" (assignment_expression "local_1490 = 0" identifier = number_literal) ;) (expression_statement "local_148c = 0;" (assignment_expression "local_148c = 0" identifier = number_literal) ;) (expression_statement "local_1488 = 0;" (assignment_expression "local_1488 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);" (assignment_expression "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" (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 "(iVar3,0x20,&local_14a4)" ( identifier , number_literal , (pointer_expression "&local_14a4" & identifier) )))) ;) (expression_statement "uVar46 = uVar21 + uVar45;" (assignment_expression "uVar46 = uVar21 + uVar45" identifier = (binary_expression "uVar21 + uVar45" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20)" (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_102c,&local_14a4,0x20)" ( identifier , (pointer_expression "&local_14a4" & identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd6c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" if (parenthesized_expression "((int)((ulonglong)(double)local_147c >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_147c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_147c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_147c >> 0x20)" ( (binary_expression "(ulonglong)(double)local_147c >> 0x20" (cast_expression "(ulonglong)(double)local_147c" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_147c" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" { (expression_statement "*(double *)(iVar3 + 400) = (double)local_147c;" (assignment_expression "*(double *)(iVar3 + 400) = (double)local_147c" (pointer_expression "*(double *)(iVar3 + 400)" * (cast_expression "(double *)(iVar3 + 400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 400)" ( (binary_expression "iVar3 + 400" identifier + number_literal) )))) = (cast_expression "(double)local_147c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);" (assignment_expression "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" (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 "(iVar3,0x28,auStack_1478)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar49 = uVar22 + uVar46 + 0xc;" (assignment_expression "uVar49 = uVar22 + uVar46 + 0xc" identifier = (binary_expression "uVar22 + uVar46 + 0xc" (binary_expression "uVar22 + uVar46" identifier + identifier) + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" identifier = (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f)" (call_expression "(uint)(uVar49 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar22)" ( (binary_expression "uVar49 < uVar22" identifier < identifier) ))) + (parenthesized_expression "((int)uVar22 >> 0x1f)" ( (binary_expression "(int)uVar22 >> 0x1f" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar46 + 0xc < uVar46)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 + 0xc < uVar46)" ( (binary_expression "uVar46 + 0xc < uVar46" (binary_expression "uVar46 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar46 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 < uVar21)" ( (binary_expression "uVar46 < uVar21" identifier < identifier) )))) + (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar45 < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar45 < uVar20)" ( (binary_expression "uVar45 < uVar20" identifier < identifier) )))) + (parenthesized_expression "((int)uVar20 >> 0x1f)" ( (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar44 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 < uVar19)" ( (binary_expression "uVar44 < uVar19" identifier < identifier) )))) + (parenthesized_expression "((int)uVar19 >> 0x1f)" ( (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar43 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < uVar18)" ( (binary_expression "uVar43 < uVar18" identifier < identifier) )))) + (parenthesized_expression "((int)uVar18 >> 0x1f)" ( (binary_expression "(int)uVar18 >> 0x1f" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar42 < uVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar17)" ( (binary_expression "uVar42 < uVar17" identifier < identifier) )))) + (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar41 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 < uVar16)" ( (binary_expression "uVar41 < uVar16" identifier < identifier) )))) + (parenthesized_expression "((int)uVar16 >> 0x1f)" ( (binary_expression "(int)uVar16 >> 0x1f" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar48 + 8 < uVar48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar48 + 8 < uVar48)" ( (binary_expression "uVar48 + 8 < uVar48" (binary_expression "uVar48 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar48 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar48 < uVar15)" ( (binary_expression "uVar48 < uVar15" identifier < identifier) )))) + (parenthesized_expression "((int)uVar15 >> 0x1f)" ( (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar40 + 0xc < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 + 0xc < uVar40)" ( (binary_expression "uVar40 + 0xc < uVar40" (binary_expression "uVar40 + 0xc" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar40 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar14)" ( (binary_expression "uVar40 < uVar14" identifier < identifier) )))) + (parenthesized_expression "((int)uVar14 >> 0x1f)" ( (binary_expression "(int)uVar14 >> 0x1f" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar39 < uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < uVar13)" ( (binary_expression "uVar39 < uVar13" identifier < identifier) )))) + (parenthesized_expression "((int)uVar13 >> 0x1f)" ( (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar47 + 0x100 < uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 + 0x100 < uVar47)" ( (binary_expression "uVar47 + 0x100 < uVar47" (binary_expression "uVar47 + 0x100" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar47 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 < uVar12)" ( (binary_expression "uVar47 < uVar12" identifier < identifier) )))) + (parenthesized_expression "((int)uVar12 >> 0x1f)" ( (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar36 + 2 < uVar36)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 + 2 < uVar36)" ( (binary_expression "uVar36 + 2 < uVar36" (binary_expression "uVar36 + 2" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 < uVar11)" ( (binary_expression "uVar36 < uVar11" identifier < identifier) )))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar10)" ( (binary_expression "uVar35 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar34 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar9)" ( (binary_expression "uVar34 < uVar9" identifier < identifier) )))) + (parenthesized_expression "((int)uVar9 >> 0x1f)" ( (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar33 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 < uVar8)" ( (binary_expression "uVar33 < uVar8" identifier < identifier) )))) + (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar7 + 0x18 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 + 0x18 < uVar7)" ( (binary_expression "uVar7 + 0x18 < uVar7" (binary_expression "uVar7 + 0x18" identifier + number_literal) < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" if (parenthesized_expression "((0x800 < local_184c) && (local_1840 != 0))" ( (binary_expression "(0x800 < local_184c) && (local_1840 != 0)" (parenthesized_expression "(0x800 < local_184c)" ( (binary_expression "0x800 < local_184c" number_literal < identifier) )) && (parenthesized_expression "(local_1840 != 0)" ( (binary_expression "local_1840 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" { (expression_statement "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_1450 != -1)" ( (binary_expression "local_1450 != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd84" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_144f != -1)" ( (binary_expression "local_144f != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xd90" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" if (parenthesized_expression "(local_144e != -1)" ( (binary_expression "local_144e != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0x13a0" identifier + number_literal) ))) ;) })) (expression_statement "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) (expression_statement "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(local_144c != -1)" ( (binary_expression "local_144c != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdb0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" (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 "(iVar3,0x20,auStack_1444)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar8 = uVar7 + uVar49 + 0xc;" (assignment_expression "uVar8 = uVar7 + uVar49 + 0xc" identifier = (binary_expression "uVar7 + uVar49 + 0xc" (binary_expression "uVar7 + uVar49" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20)" (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_102c,auStack_1444,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdc0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" ( (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" * (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" if (parenthesized_expression "(local_1424 != -1)" ( (binary_expression "local_1424 != -1" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdd0" identifier + number_literal) , (binary_expression "PTR_UINT_003a8950 + -0x214" identifier + number_literal) ))) ;) })) (expression_statement "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" identifier = (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" ( (type_descriptor "float" primitive_type) ) (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" ( (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" * (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))))) ;) (if_statement "if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" if (parenthesized_expression "((int)((ulonglong)(double)local_1420 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)(double)local_1420 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1420 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(double)local_1420 >> 0x20)" ( (binary_expression "(ulonglong)(double)local_1420 >> 0x20" (cast_expression "(ulonglong)(double)local_1420" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(double)local_1420" ( (type_descriptor "double" primitive_type) ) identifier)) >> number_literal) ))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" { (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" ( (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" * (cast_expression "(code *)PTR_FormatImageProperty_003a9908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xde8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x47cc" identifier + number_literal) ))) ;) })) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" (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 "(iVar3,0x20,auStack_141c)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar35 = uVar10 + uVar8 + 8;" (assignment_expression "uVar35 = uVar10 + uVar8 + 8" identifier = (binary_expression "uVar10 + uVar8 + 8" (binary_expression "uVar10 + uVar8" identifier + identifier) + number_literal)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20)" (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_102c,auStack_141c,0x20)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xdfc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" (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 "(iVar3,200,auStack_13fc)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" identifier = (binary_expression "uVar11 + uVar35" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200)" (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_102c,auStack_13fc,200)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe10" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);" (assignment_expression "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" (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 "(iVar3,0x2e4,auStack_1334)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar9 = local_1840;" (assignment_expression "uVar9 = local_1840" identifier = identifier) ;) (expression_statement "uVar34 = uVar33 + uVar36;" (assignment_expression "uVar34 = uVar33 + uVar36" identifier = (binary_expression "uVar33 + uVar36" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" identifier = (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f)" (call_expression "(uint)(uVar34 < uVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < uVar33)" ( (binary_expression "uVar34 < uVar33" identifier < identifier) ))) + (parenthesized_expression "((int)uVar33 >> 0x1f)" ( (binary_expression "(int)uVar33 >> 0x1f" (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 < uVar11)" ( (binary_expression "uVar36 < uVar11" identifier < identifier) )))) + (parenthesized_expression "((int)uVar11 >> 0x1f)" ( (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < uVar10)" ( (binary_expression "uVar35 < uVar10" identifier < identifier) )))) + (parenthesized_expression "((int)uVar10 >> 0x1f)" ( (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar8 + 8 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 + 8 < uVar8)" ( (binary_expression "uVar8 + 8 < uVar8" (binary_expression "uVar8 + 8" identifier + number_literal) < identifier) )))) + (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) )))) + (parenthesized_expression "((int)uVar7 >> 0x1f)" ( (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (call_expression "(uint)(uVar49 + 0xc < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 + 0xc < uVar49)" ( (binary_expression "uVar49 + 0xc < uVar49" (binary_expression "uVar49 + 0xc" identifier + number_literal) < identifier) )))) + identifier)) ;) (expression_statement "uVar49 = uVar34;" (assignment_expression "uVar49 = uVar34" identifier = identifier) ;) (if_statement "if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;" if (parenthesized_expression "((local_184c < 0x801) || (local_1840 == 0))" ( (binary_expression "(local_184c < 0x801) || (local_1840 == 0)" (parenthesized_expression "(local_184c < 0x801)" ( (binary_expression "local_184c < 0x801" identifier < number_literal) )) || (parenthesized_expression "(local_1840 == 0)" ( (binary_expression "local_1840 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;)) (expression_statement "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;" if (parenthesized_expression "(((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))" ( (binary_expression "((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9)" (parenthesized_expression "((int)((ulonglong)uVar50 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar50 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar50 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar50 >> 0x20)" ( (binary_expression "(ulonglong)uVar50 >> 0x20" (cast_expression "(ulonglong)uVar50" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(uVar6 = 0x2c7, (uint)uVar50 < uVar9)" ( (comma_expression "uVar6 = 0x2c7, (uint)uVar50 < uVar9" (assignment_expression "uVar6 = 0x2c7" identifier = number_literal) , (binary_expression "(uint)uVar50 < uVar9" (cast_expression "(uint)uVar50" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (goto_statement "goto LAB_002024fc;" goto statement_identifier ;)) (expression_statement "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);" (assignment_expression "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" identifier = (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" (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 "(0,local_1840)" ( number_literal , identifier )))) ;) (if_statement "if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" { (expression_statement "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);" (assignment_expression "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" identifier = (call_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)" ( (pointer_expression "*(code *)PTR_GetStringInfoLength_003a8d48" * (cast_expression "(code *)PTR_GetStringInfoLength_003a8d48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);" (assignment_expression "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" identifier = (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);" (assignment_expression "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" (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 "(iVar3,uVar6,uVar24)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar49 = uVar34 + iVar26;" (assignment_expression "uVar49 = uVar34 + iVar26" identifier = (binary_expression "uVar34 + iVar26" identifier + identifier)) ;) (expression_statement "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" identifier = (binary_expression "(uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar34) + iVar5" (call_expression "(uint)(uVar49 < uVar34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 < uVar34)" ( (binary_expression "uVar49 < uVar34" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar26 >> 0x1f)" ( (binary_expression "iVar26 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,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 "(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xe24" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23)" (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 "(iVar23)" ( identifier ))) ;) (goto_statement "goto LAB_00201b7c;" goto statement_identifier ;) })) (expression_statement "uVar6 = 0x2cb;" (assignment_expression "uVar6 = 0x2cb" identifier = number_literal) ;) (labeled_statement "LAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" 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 "uVar24 = 400;" (assignment_expression "uVar24 = 400" identifier = number_literal) ;) (labeled_statement "LAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,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,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_002010a8;" goto statement_identifier ;) })) (labeled_statement "LAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);" statement_identifier : (expression_statement "iVar23 = *(int *)(param_1 + 0x1dc);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x1dc)" identifier = (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) ))))) ;)) (expression_statement "*(uint *)(iVar3 + 0x20) = (uint)local_178a;" (assignment_expression "*(uint *)(iVar3 + 0x20) = (uint)local_178a" (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = (cast_expression "(uint)local_178a" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar3 + 0x18) = local_1788;" (assignment_expression "*(uint *)(iVar3 + 0x18) = local_1788" (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar3 + 0x1c) = local_1784;" (assignment_expression "*(uint *)(iVar3 + 0x1c) = local_1784" (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }" { (expression_statement "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" if (parenthesized_expression "(uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3)" ( (binary_expression "uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3" identifier < (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784 >> 3" (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784" (cast_expression "(ulonglong)local_1788" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)local_1784" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal)) )) (compound_statement "{\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" { (expression_statement "uVar6 = 0x2da;" (assignment_expression "uVar6 = 0x2da" identifier = number_literal) ;) (labeled_statement "LAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" 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)) ;) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" ( (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar49 < local_184c)" ( (binary_expression "uVar49 < local_184c" identifier < identifier) ))) )) ))) )) (compound_statement "{\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" { (while_statement "while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" while (parenthesized_expression "(iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1)" ( (comma_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" ( identifier )))) , (binary_expression "iVar4 != -1" identifier != number_literal)) )) (compound_statement "{\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" { (expression_statement "uVar7 = uVar49 + 1;" (assignment_expression "uVar7 = uVar49 + 1" identifier = (binary_expression "uVar49 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (uint)(uVar7 < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar7 < uVar49) + iVar5" identifier = (binary_expression "(uint)(uVar7 < uVar49) + iVar5" (call_expression "(uint)(uVar7 < uVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar49)" ( (binary_expression "uVar7 < uVar49" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar49 = uVar7;" (assignment_expression "uVar49 = uVar7" identifier = identifier) ;) (if_statement "if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;" if (parenthesized_expression "((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7))))" ( (binary_expression "(-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))" (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) && (parenthesized_expression "((iVar5 != 0 || (local_184c <= uVar7)))" ( (parenthesized_expression "(iVar5 != 0 || (local_184c <= uVar7))" ( (binary_expression "iVar5 != 0 || (local_184c <= uVar7)" (binary_expression "iVar5 != 0" identifier != number_literal) || (parenthesized_expression "(local_184c <= uVar7)" ( (binary_expression "local_184c <= uVar7" identifier <= identifier) ))) )) ))) )) (goto_statement "goto LAB_00201c2c;" goto statement_identifier ;)) })) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" if (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" ( (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) || (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" ( (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" ( (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" identifier == number_literal) && (parenthesized_expression "(uVar49 < local_184c)" ( (binary_expression "uVar49 < local_184c" identifier < identifier) ))) )) ))) )) (compound_statement "{\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" { (expression_statement "uVar6 = 0x2e5;" (assignment_expression "uVar6 = 0x2e5" identifier = number_literal) ;) (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal)) ;) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" identifier = (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar29 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_002024d0;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),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 "(iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" ( identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) , identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }" { (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) }) (else_clause "else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" else (compound_statement "{\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" { (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumInfo_003a8c4c" * (cast_expression "(code *)PTR_AcquireQuantumInfo_003a8c4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar3)" ( identifier , identifier )))) ;) (expression_statement "puVar25 = PTR_GetQuantumExtent_003a99a0;" (assignment_expression "puVar25 = PTR_GetQuantumExtent_003a99a0" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" { (expression_statement "uVar6 = 0x2ef;" (assignment_expression "uVar6 = 0x2ef" identifier = number_literal) ;) (goto_statement "goto LAB_00202554;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar4 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x30)" * (cast_expression "(undefined4 *)(iVar4 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar4 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar4 + 4)" * (cast_expression "(undefined4 *)(iVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar25)(iVar3,iVar4,0x19);" (call_expression "(*(code *)puVar25)(iVar3,iVar4,0x19)" (parenthesized_expression "(*(code *)puVar25)" ( (pointer_expression "*(code *)puVar25" * (cast_expression "(code *)puVar25" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar4,0x19)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = *(undefined4 *)(iVar3 + 0x18);" (assignment_expression "uVar6 = *(undefined4 *)(iVar3 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));" (assignment_expression "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" identifier = (call_expression "FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" identifier (argument_list "(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) )))) ;) (if_statement "if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }" if (parenthesized_expression "(local_178f == '\x01')" ( (binary_expression "local_178f == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }" { (expression_statement "iVar5 = FUN_00200e80(uVar6,1);" (assignment_expression "iVar5 = FUN_00200e80(uVar6,1)" identifier = (call_expression "FUN_00200e80(uVar6,1)" identifier (argument_list "(uVar6,1)" ( identifier , number_literal )))) ;) (expression_statement "uVar6 = 0xf;" (assignment_expression "uVar6 = 0xf" identifier = number_literal) ;) }) (else_clause "else {\n          uVar6 = 0x19;\n        }" else (compound_statement "{\n          uVar6 = 0x19;\n        }" { (expression_statement "uVar6 = 0x19;" (assignment_expression "uVar6 = 0x19" identifier = number_literal) ;) }))) (expression_statement "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);" (assignment_expression "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)" ( (pointer_expression "*(code *)PTR_GetQuantumPixels_003a93e4" * (cast_expression "(code *)PTR_GetQuantumPixels_003a93e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" if (parenthesized_expression "(0 < *(int *)(iVar3 + 0x1c))" ( (binary_expression "0 < *(int *)(iVar3 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);" do (compound_statement "{\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          }" { (expression_statement "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),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 "(iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" * (cast_expression "(undefined4 *)(iVar3 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;" if (parenthesized_expression "((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5))" ( (binary_expression "(iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" ( (comma_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5" (assignment_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" identifier = (call_expression "(*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" (parenthesized_expression "(*(code *)PTR_ReadBlobStream_003a9098)" ( (pointer_expression "*(code *)PTR_ReadBlobStream_003a9098" * (cast_expression "(code *)PTR_ReadBlobStream_003a9098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar5,uVar24,&local_1854)" ( identifier , identifier , identifier , (pointer_expression "&local_1854" & identifier) )))) , (binary_expression "local_1854 != iVar5" identifier != identifier)) ))) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);" (call_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2)" (parenthesized_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)" ( (pointer_expression "*(code *)PTR_ImportQuantumPixels_003a95b0" * (cast_expression "(code *)PTR_ImportQuantumPixels_003a95b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,iVar4,uVar6,uVar27,param_2)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,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 "(iVar3,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" if (parenthesized_expression "(*(int *)(iVar3 + 0x3364) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x3364) == 0" (pointer_expression "*(int *)(iVar3 + 0x3364)" * (cast_expression "(int *)(iVar3 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3364)" ( (binary_expression "iVar3 + 0x3364" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" { (expression_statement "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;" (assignment_expression "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" (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 "(iVar3,puVar25,iVar23,uVar7,0,iVar26)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "uVar8 = uVar7 + 1;" (assignment_expression "uVar8 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = (uint)(uVar8 < uVar7) + iVar23;" (assignment_expression "iVar23 = (uint)(uVar8 < uVar7) + iVar23" identifier = (binary_expression "(uint)(uVar8 < uVar7) + iVar23" (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < uVar7)" ( (binary_expression "uVar8 < uVar7" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar7 = uVar8;" (assignment_expression "uVar7 = uVar8" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar8 < iVar26)" ( (binary_expression "(int)uVar8 < iVar26" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) })) (expression_statement "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);" (call_expression "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6)" (parenthesized_expression "(*(code *)PTR_SetQuantumImageType_003a9430)" ( (pointer_expression "*(code *)PTR_SetQuantumImageType_003a9430" * (cast_expression "(code *)PTR_SetQuantumImageType_003a9430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);" (call_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)" ( (pointer_expression "*(code *)PTR_DestroyQuantumInfo_003a9138" * (cast_expression "(code *)PTR_DestroyQuantumInfo_003a9138" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar3)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" { (expression_statement "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);" (assignment_expression "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar28)" ( (pointer_expression "*puVar28" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" (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 + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar6);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,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 "(iVar3,0xf,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" (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 "(iVar3)" ( identifier )))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" else (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xed0" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (iVar3 == 0) goto LAB_002010c8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002010c8;" goto statement_identifier ;)) (labeled_statement "LAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + 0xc20" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + 0xee0" identifier + number_literal) )))) ;)) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 == LIT) )) (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 { (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 ( (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 ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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) , (binary_expression IDENT + LIT) , 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return 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 = (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 , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 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 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 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 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 = 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 = 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 = 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 = 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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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) , (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 IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (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 )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , 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 ))) ;) (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) ) (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 (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (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) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (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 (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) ))) ;) })) (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 (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) ))) ;) })) (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 )))) ;) (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) , (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 )))) ;) (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 )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , 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 (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) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) ))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )))) + 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 ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , 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 )))) ;) (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 , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , 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 (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 + LIT) )))) = IDENT) ;) (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 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 < (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> 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 = (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 (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 ;) })) })) (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 , (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) )))) , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT != IDENT)) ))) )) (break_statement break ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })))
(function_definition "int FUN_00200f50(int param_1,int param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" (primitive_type "int") (function_declarator "FUN_00200f50(int param_1,int param_2)" (identifier "FUN_00200f50") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  ulonglong uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined1 uVar30;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  undefined4 uVar24;\n  undefined *puVar25;\n  int iVar26;\n  undefined4 uVar27;\n  undefined4 *puVar28;\n  undefined *puVar29;\n  undefined *puVar31;\n  undefined *puVar32;\n  uint uVar33;\n  uint uVar34;\n  uint uVar35;\n  uint uVar36;\n  undefined1 *puVar37;\n  undefined1 *puVar38;\n  uint uVar39;\n  uint uVar40;\n  uint uVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  uint uVar45;\n  uint uVar46;\n  uint uVar47;\n  uint uVar48;\n  uint uVar49;\n  undefined8 uVar50;\n  int local_1854;\n  undefined1 auStack_1850 [4];\n  uint local_184c;\n  undefined4 local_1848;\n  undefined4 local_1844;\n  uint local_1840;\n  undefined4 local_183c;\n  undefined1 auStack_1838 [8];\n  undefined1 auStack_1830 [100];\n  undefined1 auStack_17cc [12];\n  undefined1 auStack_17c0 [12];\n  undefined1 auStack_17b4 [36];\n  byte local_1790;\n  char local_178f;\n  undefined1 auStack_178e [4];\n  byte local_178a;\n  uint local_1788;\n  uint local_1784;\n  undefined1 auStack_1770 [196];\n  float local_16ac;\n  float local_16a8;\n  float local_16a4;\n  float local_16a0;\n  float local_169c;\n  float local_1698;\n  float local_1694;\n  float local_1690;\n  undefined1 auStack_168c [200];\n  undefined1 auStack_15c4 [28];\n  undefined1 local_15a8;\n  undefined1 local_15a7;\n  undefined1 local_15a6;\n  undefined1 local_15a5;\n  undefined4 local_15a4;\n  undefined4 local_15a0;\n  undefined1 auStack_159c [20];\n  int local_1588;\n  int local_1584;\n  undefined1 auStack_1580 [100];\n  undefined1 auStack_151c [12];\n  undefined1 auStack_1510 [12];\n  undefined1 auStack_1504 [64];\n  undefined1 auStack_14c4 [32];\n  undefined4 local_14a4;\n  undefined4 local_14a0;\n  undefined4 local_149c;\n  undefined4 local_1498;\n  undefined4 local_1494;\n  undefined4 local_1490;\n  undefined4 local_148c;\n  undefined4 local_1488;\n  undefined4 local_1484;\n  undefined4 local_1480;\n  float local_147c;\n  undefined1 auStack_1478 [40];\n  char local_1450;\n  char local_144f;\n  char local_144e;\n  undefined1 local_144d;\n  int local_144c;\n  undefined4 local_1448;\n  undefined1 auStack_1444 [32];\n  int local_1424;\n  float local_1420;\n  undefined1 auStack_141c [32];\n  undefined1 auStack_13fc [200];\n  undefined1 auStack_1334 [772];\n  char local_1030;\n  char local_102f;\n  char local_102e;\n  char local_102d;\n  undefined1 auStack_102c [4096];\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_002025f0;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }\n  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }\n  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);\n  iVar4 = iVar3;\n  if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }\nLAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);\n  return iVar3;\n}" ({ "{") (declaration "ulonglong uVar1;" (type_identifier "ulonglong") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined1 uVar30;" (type_identifier "undefined1") (identifier "uVar30") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "undefined4 uVar27;" (type_identifier "undefined4") (identifier "uVar27") (; ";")) (declaration "undefined4 *puVar28;" (type_identifier "undefined4") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined *puVar29;" (type_identifier "undefined") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "undefined *puVar31;" (type_identifier "undefined") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "undefined *puVar32;" (type_identifier "undefined") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "uint uVar33;" (type_identifier "uint") (identifier "uVar33") (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (declaration "undefined1 *puVar37;" (type_identifier "undefined1") (pointer_declarator "*puVar37" (* "*") (identifier "puVar37")) (; ";")) (declaration "undefined1 *puVar38;" (type_identifier "undefined1") (pointer_declarator "*puVar38" (* "*") (identifier "puVar38")) (; ";")) (declaration "uint uVar39;" (type_identifier "uint") (identifier "uVar39") (; ";")) (declaration "uint uVar40;" (type_identifier "uint") (identifier "uVar40") (; ";")) (declaration "uint uVar41;" (type_identifier "uint") (identifier "uVar41") (; ";")) (declaration "uint uVar42;" (type_identifier "uint") (identifier "uVar42") (; ";")) (declaration "uint uVar43;" (type_identifier "uint") (identifier "uVar43") (; ";")) (declaration "uint uVar44;" (type_identifier "uint") (identifier "uVar44") (; ";")) (declaration "uint uVar45;" (type_identifier "uint") (identifier "uVar45") (; ";")) (declaration "uint uVar46;" (type_identifier "uint") (identifier "uVar46") (; ";")) (declaration "uint uVar47;" (type_identifier "uint") (identifier "uVar47") (; ";")) (declaration "uint uVar48;" (type_identifier "uint") (identifier "uVar48") (; ";")) (declaration "uint uVar49;" (type_identifier "uint") (identifier "uVar49") (; ";")) (declaration "undefined8 uVar50;" (type_identifier "undefined8") (identifier "uVar50") (; ";")) (declaration "int local_1854;" (primitive_type "int") (identifier "local_1854") (; ";")) (declaration "undefined1 auStack_1850 [4];" (type_identifier "undefined1") (array_declarator "auStack_1850 [4]" (identifier "auStack_1850") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_184c;" (type_identifier "uint") (identifier "local_184c") (; ";")) (declaration "undefined4 local_1848;" (type_identifier "undefined4") (identifier "local_1848") (; ";")) (declaration "undefined4 local_1844;" (type_identifier "undefined4") (identifier "local_1844") (; ";")) (declaration "uint local_1840;" (type_identifier "uint") (identifier "local_1840") (; ";")) (declaration "undefined4 local_183c;" (type_identifier "undefined4") (identifier "local_183c") (; ";")) (declaration "undefined1 auStack_1838 [8];" (type_identifier "undefined1") (array_declarator "auStack_1838 [8]" (identifier "auStack_1838") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined1 auStack_1830 [100];" (type_identifier "undefined1") (array_declarator "auStack_1830 [100]" (identifier "auStack_1830") ([ "[") (number_literal "100") (] "]")) (; ";")) (declaration "undefined1 auStack_17cc [12];" (type_identifier "undefined1") (array_declarator "auStack_17cc [12]" (identifier "auStack_17cc") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_17c0 [12];" (type_identifier "undefined1") (array_declarator "auStack_17c0 [12]" (identifier "auStack_17c0") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_17b4 [36];" (type_identifier "undefined1") (array_declarator "auStack_17b4 [36]" (identifier "auStack_17b4") ([ "[") (number_literal "36") (] "]")) (; ";")) (declaration "byte local_1790;" (type_identifier "byte") (identifier "local_1790") (; ";")) (declaration "char local_178f;" (primitive_type "char") (identifier "local_178f") (; ";")) (declaration "undefined1 auStack_178e [4];" (type_identifier "undefined1") (array_declarator "auStack_178e [4]" (identifier "auStack_178e") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "byte local_178a;" (type_identifier "byte") (identifier "local_178a") (; ";")) (declaration "uint local_1788;" (type_identifier "uint") (identifier "local_1788") (; ";")) (declaration "uint local_1784;" (type_identifier "uint") (identifier "local_1784") (; ";")) (declaration "undefined1 auStack_1770 [196];" (type_identifier "undefined1") (array_declarator "auStack_1770 [196]" (identifier "auStack_1770") ([ "[") (number_literal "196") (] "]")) (; ";")) (declaration "float local_16ac;" (primitive_type "float") (identifier "local_16ac") (; ";")) (declaration "float local_16a8;" (primitive_type "float") (identifier "local_16a8") (; ";")) (declaration "float local_16a4;" (primitive_type "float") (identifier "local_16a4") (; ";")) (declaration "float local_16a0;" (primitive_type "float") (identifier "local_16a0") (; ";")) (declaration "float local_169c;" (primitive_type "float") (identifier "local_169c") (; ";")) (declaration "float local_1698;" (primitive_type "float") (identifier "local_1698") (; ";")) (declaration "float local_1694;" (primitive_type "float") (identifier "local_1694") (; ";")) (declaration "float local_1690;" (primitive_type "float") (identifier "local_1690") (; ";")) (declaration "undefined1 auStack_168c [200];" (type_identifier "undefined1") (array_declarator "auStack_168c [200]" (identifier "auStack_168c") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "undefined1 auStack_15c4 [28];" (type_identifier "undefined1") (array_declarator "auStack_15c4 [28]" (identifier "auStack_15c4") ([ "[") (number_literal "28") (] "]")) (; ";")) (declaration "undefined1 local_15a8;" (type_identifier "undefined1") (identifier "local_15a8") (; ";")) (declaration "undefined1 local_15a7;" (type_identifier "undefined1") (identifier "local_15a7") (; ";")) (declaration "undefined1 local_15a6;" (type_identifier "undefined1") (identifier "local_15a6") (; ";")) (declaration "undefined1 local_15a5;" (type_identifier "undefined1") (identifier "local_15a5") (; ";")) (declaration "undefined4 local_15a4;" (type_identifier "undefined4") (identifier "local_15a4") (; ";")) (declaration "undefined4 local_15a0;" (type_identifier "undefined4") (identifier "local_15a0") (; ";")) (declaration "undefined1 auStack_159c [20];" (type_identifier "undefined1") (array_declarator "auStack_159c [20]" (identifier "auStack_159c") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "int local_1588;" (primitive_type "int") (identifier "local_1588") (; ";")) (declaration "int local_1584;" (primitive_type "int") (identifier "local_1584") (; ";")) (declaration "undefined1 auStack_1580 [100];" (type_identifier "undefined1") (array_declarator "auStack_1580 [100]" (identifier "auStack_1580") ([ "[") (number_literal "100") (] "]")) (; ";")) (declaration "undefined1 auStack_151c [12];" (type_identifier "undefined1") (array_declarator "auStack_151c [12]" (identifier "auStack_151c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_1510 [12];" (type_identifier "undefined1") (array_declarator "auStack_1510 [12]" (identifier "auStack_1510") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_1504 [64];" (type_identifier "undefined1") (array_declarator "auStack_1504 [64]" (identifier "auStack_1504") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "undefined1 auStack_14c4 [32];" (type_identifier "undefined1") (array_declarator "auStack_14c4 [32]" (identifier "auStack_14c4") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined4 local_14a4;" (type_identifier "undefined4") (identifier "local_14a4") (; ";")) (declaration "undefined4 local_14a0;" (type_identifier "undefined4") (identifier "local_14a0") (; ";")) (declaration "undefined4 local_149c;" (type_identifier "undefined4") (identifier "local_149c") (; ";")) (declaration "undefined4 local_1498;" (type_identifier "undefined4") (identifier "local_1498") (; ";")) (declaration "undefined4 local_1494;" (type_identifier "undefined4") (identifier "local_1494") (; ";")) (declaration "undefined4 local_1490;" (type_identifier "undefined4") (identifier "local_1490") (; ";")) (declaration "undefined4 local_148c;" (type_identifier "undefined4") (identifier "local_148c") (; ";")) (declaration "undefined4 local_1488;" (type_identifier "undefined4") (identifier "local_1488") (; ";")) (declaration "undefined4 local_1484;" (type_identifier "undefined4") (identifier "local_1484") (; ";")) (declaration "undefined4 local_1480;" (type_identifier "undefined4") (identifier "local_1480") (; ";")) (declaration "float local_147c;" (primitive_type "float") (identifier "local_147c") (; ";")) (declaration "undefined1 auStack_1478 [40];" (type_identifier "undefined1") (array_declarator "auStack_1478 [40]" (identifier "auStack_1478") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "char local_1450;" (primitive_type "char") (identifier "local_1450") (; ";")) (declaration "char local_144f;" (primitive_type "char") (identifier "local_144f") (; ";")) (declaration "char local_144e;" (primitive_type "char") (identifier "local_144e") (; ";")) (declaration "undefined1 local_144d;" (type_identifier "undefined1") (identifier "local_144d") (; ";")) (declaration "int local_144c;" (primitive_type "int") (identifier "local_144c") (; ";")) (declaration "undefined4 local_1448;" (type_identifier "undefined4") (identifier "local_1448") (; ";")) (declaration "undefined1 auStack_1444 [32];" (type_identifier "undefined1") (array_declarator "auStack_1444 [32]" (identifier "auStack_1444") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "int local_1424;" (primitive_type "int") (identifier "local_1424") (; ";")) (declaration "float local_1420;" (primitive_type "float") (identifier "local_1420") (; ";")) (declaration "undefined1 auStack_141c [32];" (type_identifier "undefined1") (array_declarator "auStack_141c [32]" (identifier "auStack_141c") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined1 auStack_13fc [200];" (type_identifier "undefined1") (array_declarator "auStack_13fc [200]" (identifier "auStack_13fc") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "undefined1 auStack_1334 [772];" (type_identifier "undefined1") (array_declarator "auStack_1334 [772]" (identifier "auStack_1334") ([ "[") (number_literal "772") (] "]")) (; ";")) (declaration "char local_1030;" (primitive_type "char") (identifier "local_1030") (; ";")) (declaration "char local_102f;" (primitive_type "char") (identifier "local_102f") (; ";")) (declaration "char local_102e;" (primitive_type "char") (identifier "local_102e") (; ";")) (declaration "char local_102d;" (primitive_type "char") (identifier "local_102d") (; ";")) (declaration "undefined1 auStack_102c [4096];" (type_identifier "undefined1") (array_declarator "auStack_102c [4096]" (identifier "auStack_102c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ab,\n                       PTR_s_courses_003a88ec + 0xee0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (number_literal "0x1ab") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xee0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xee0")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\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    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1ac,\n                       PTR_s_courses_003a88ec + 0xee0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (number_literal "0x1ac") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xee0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xee0")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" (* "*") (cast_expression "(int *)(param_1 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3210)" (( "(") (binary_expression "param_1 + 0x3210" (identifier "param_1") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0")) (, ",") (number_literal "0x1ae") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) goto LAB_002025f0;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002025f0;" (goto "goto") (statement_identifier "LAB_002025f0") (; ";"))) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,\n                       PTR_s_courses_003a88ec + 0xee0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (number_literal "0x1b1") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xee0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xee0")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (identifier "iVar3") (= "=") (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 "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,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,iVar3,2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "iVar3") (, ",") (number_literal "2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_002010c8;\n  }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (goto_statement "goto LAB_002010c8;" (goto "goto") (statement_identifier "LAB_002010c8") (; ";")) (} "}"))) (expression_statement "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);" (assignment_expression "local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" (identifier "local_1854") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030)" (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 "(iVar3,4,&local_1030)" (( "(") (identifier "iVar3") (, ",") (number_literal "4") (, ",") (pointer_expression "&local_1030" (& "&") (identifier "local_1030")) () ")")))) (; ";")) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" (identifier "iVar4") (= "=") (identifier "iVar3")) (; ";")) (if_statement "if ((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }\n  else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" (if "if") (parenthesized_expression "((local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0))" (( "(") (binary_expression "(local_1854 == 4) &&\n     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" (parenthesized_expression "(local_1854 == 4)" (( "(") (binary_expression "local_1854 == 4" (identifier "local_1854") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (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_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4)" (( "(") (pointer_expression "&local_1030" (& "&") (identifier "local_1030")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3878" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x3878")) (, ",") (number_literal "4") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);\n    puVar25 = PTR_ReadBlobLong_003a8c30;\n    if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }\n    *(undefined4 *)(iVar3 + 0x25c) = uVar6;\n    local_184c = (*(code *)puVar25)(iVar3);\n    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);\n    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);\n    uVar33 = uVar8 + uVar7 + 0x18;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);\n    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);\n    uVar34 = uVar9 + uVar33;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);\n    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);\n    uVar35 = uVar10 + uVar34;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);\n    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);\n    uVar36 = uVar11 + uVar35;\n    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }\n    *(undefined4 *)(iVar3 + 0x10) = 1;\n    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);\n    uVar47 = uVar12 + uVar36 + 2;\n    puVar37 = auStack_1850;\n    do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);\n    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }\n    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }\n    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }\n    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }\n    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }\n    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }\n    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }\n    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }\n    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);\n    uVar39 = uVar13 + uVar47 + 0x100;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);\n    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);\n    uVar40 = uVar14 + uVar39;\n    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);\n    uVar48 = uVar15 + uVar40 + 0xc;\n    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);\n    if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }\n    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n    if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }\n    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);\n    uVar41 = uVar16 + uVar48 + 8;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);\n    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);\n    uVar42 = uVar17 + uVar41;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);\n    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);\n    uVar43 = uVar18 + uVar42;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);\n    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);\n    uVar44 = uVar19 + uVar43;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);\n    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);\n    uVar45 = uVar20 + uVar44;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);\n    local_14a4 = 0;\n    local_14a0 = 0;\n    local_149c = 0;\n    local_1498 = 0;\n    local_1494 = 0;\n    local_1490 = 0;\n    local_148c = 0;\n    local_1488 = 0;\n    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);\n    uVar46 = uVar21 + uVar45;\n    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);\n    (*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);\n    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }\n    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);\n    uVar49 = uVar22 + uVar46 + 0xc;\n    iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);\n    if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }\nLAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);\n    *(uint *)(iVar3 + 0x20) = (uint)local_178a;\n    *(uint *)(iVar3 + 0x18) = local_1788;\n    *(uint *)(iVar3 + 0x1c) = local_1784;\n    if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);" (call_expression "(*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820)" (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 "(auStack_1850,0,0x820)" (( "(") (identifier "auStack_1850") (, ",") (number_literal "0") (, ",") (number_literal "0x820") () ")"))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobLong_003a8c30")) (; ";")) (if_statement "if (local_1030 == -0x80) {\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }\n    else {\nLAB_00201170:\n      uVar6 = 1;\n    }" (if "if") (parenthesized_expression "(local_1030 == -0x80)" (( "(") (binary_expression "local_1030 == -0x80" (identifier "local_1030") (== "==") (number_literal "-0x80")) () ")")) (compound_statement "{\n      uVar6 = 1;\n      if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_102f == '*') {\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" (if "if") (parenthesized_expression "(local_102f == '*')" (( "(") (binary_expression "local_102f == '*'" (identifier "local_102f") (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (compound_statement "{\n        if (local_102e != '_') goto LAB_00201170;\n        uVar6 = 2;\n        if (local_102d != -0x29) {\n          uVar6 = 1;\n        }\n      }" ({ "{") (if_statement "if (local_102e != '_') goto LAB_00201170;" (if "if") (parenthesized_expression "(local_102e != '_')" (( "(") (binary_expression "local_102e != '_'" (identifier "local_102e") (!= "!=") (char_literal "'_'" (' "'") (character "_") (' "'"))) () ")")) (goto_statement "goto LAB_00201170;" (goto "goto") (statement_identifier "LAB_00201170") (; ";"))) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";")) (if_statement "if (local_102d != -0x29) {\n          uVar6 = 1;\n        }" (if "if") (parenthesized_expression "(local_102d != -0x29)" (( "(") (binary_expression "local_102d != -0x29" (identifier "local_102d") (!= "!=") (number_literal "-0x29")) () ")")) (compound_statement "{\n          uVar6 = 1;\n        }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_00201170:\n      uVar6 = 1;\n    }" (else "else") (compound_statement "{\nLAB_00201170:\n      uVar6 = 1;\n    }" ({ "{") (labeled_statement "LAB_00201170:\n      uVar6 = 1;" (statement_identifier "LAB_00201170") (: ":") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";"))) (} "}")))) (expression_statement "*(undefined4 *)(iVar3 + 0x25c) = uVar6;" (assignment_expression "*(undefined4 *)(iVar3 + 0x25c) = uVar6" (pointer_expression "*(undefined4 *)(iVar3 + 0x25c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x25c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x25c)" (( "(") (binary_expression "iVar3 + 0x25c" (identifier "iVar3") (+ "+") (number_literal "0x25c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_184c = (*(code *)puVar25)(iVar3);" (assignment_expression "local_184c = (*(code *)puVar25)(iVar3)" (identifier "local_184c") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1848") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1844") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1840") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_183c") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838)" (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 "(iVar3,8,auStack_1838)" (( "(") (identifier "iVar3") (, ",") (number_literal "8") (, ",") (identifier "auStack_1838") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8)" (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_102c,auStack_1838,8)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1838") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc30")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);" (assignment_expression "uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830)" (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 "(iVar3,100,auStack_1830)" (( "(") (identifier "iVar3") (, ",") (number_literal "100") (, ",") (identifier "auStack_1830") () ")")))) (; ";")) (expression_statement "uVar33 = uVar8 + uVar7 + 0x18;" (assignment_expression "uVar33 = uVar8 + uVar7 + 0x18" (identifier "uVar33") (= "=") (binary_expression "uVar8 + uVar7 + 0x18" (binary_expression "uVar8 + uVar7" (identifier "uVar8") (+ "+") (identifier "uVar7")) (+ "+") (number_literal "0x18"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100)" (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_102c,auStack_1830,100)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1830") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc44" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc44")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);" (assignment_expression "uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc)" (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 "(iVar3,0xc,auStack_17cc)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xc") (, ",") (identifier "auStack_17cc") () ")")))) (; ";")) (expression_statement "uVar34 = uVar9 + uVar33;" (assignment_expression "uVar34 = uVar9 + uVar33" (identifier "uVar34") (= "=") (binary_expression "uVar9 + uVar33" (identifier "uVar9") (+ "+") (identifier "uVar33"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc)" (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_102c,auStack_17cc,0xc)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_17cc") (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc58" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc58")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0)" (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 "(iVar3,0xc,auStack_17c0)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xc") (, ",") (identifier "auStack_17c0") () ")")))) (; ";")) (expression_statement "uVar35 = uVar10 + uVar34;" (assignment_expression "uVar35 = uVar10 + uVar34" (identifier "uVar35") (= "=") (binary_expression "uVar10 + uVar34" (identifier "uVar10") (+ "+") (identifier "uVar34"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc)" (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_102c,auStack_17c0,0xc)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_17c0") (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc70" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc70")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4)" (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 "(iVar3,0x24,auStack_17b4)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x24") (, ",") (identifier "auStack_17b4") () ")")))) (; ";")) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" (identifier "uVar36") (= "=") (binary_expression "uVar11 + uVar35" (identifier "uVar11") (+ "+") (identifier "uVar35"))) (; ";")) (expression_statement "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_1790") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_1790 != 0xff) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" (if "if") (parenthesized_expression "(local_1790 != 0xff)" (( "(") (binary_expression "local_1790 != 0xff" (identifier "local_1790") (!= "!=") (number_literal "0xff")) () ")")) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);\n      if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }\n    }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc88" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc88")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0x13a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x13a0")) (, ",") (identifier "local_1790") () ")"))) (; ";")) (if_statement "if (local_1790 < 8) {\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" (if "if") (parenthesized_expression "(local_1790 < 8)" (( "(") (binary_expression "local_1790 < 8" (identifier "local_1790") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n                    \n                    \n        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();\n        return iVar3;\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )();" (assignment_expression "iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" (identifier "iVar3") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))\n                )" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (* "*") (cast_expression "(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0)" (( "(") (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0" (binary_expression "PTR_s_courses_003a88ec + (uint)local_1790 * 4" (identifier "PTR_s_courses_003a88ec") (+ "+") (binary_expression "(uint)local_1790 * 4" (cast_expression "(uint)local_1790" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_1790")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0xeb0")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (} "}"))) (expression_statement "*(undefined4 *)(iVar3 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(iVar3 + 0x10) = 1" (pointer_expression "*(undefined4 *)(iVar3 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_178f") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);" (assignment_expression "uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e)" (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 "(iVar3,2,auStack_178e)" (( "(") (identifier "iVar3") (, ",") (number_literal "2") (, ",") (identifier "auStack_178e") () ")")))) (; ";")) (expression_statement "uVar47 = uVar12 + uVar36 + 2;" (assignment_expression "uVar47 = uVar12 + uVar36 + 2" (identifier "uVar47") (= "=") (binary_expression "uVar12 + uVar36 + 2" (binary_expression "uVar12 + uVar36" (identifier "uVar12") (+ "+") (identifier "uVar36")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar37 = auStack_1850;" (assignment_expression "puVar37 = auStack_1850" (identifier "puVar37") (= "=") (identifier "auStack_1850")) (; ";")) (do_statement "do {\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    } while (puVar38 != auStack_1770);" (do "do") (compound_statement "{\n      puVar38 = puVar37 + 0x1c;\n      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc4] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc5] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobByte_003a97f0;\n      puVar37[0xc6] = uVar30;\n      uVar30 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      puVar37[199] = uVar30;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobLong_003a8c30;\n      *(undefined4 *)(puVar37 + 200) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xcc) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd0) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd4) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      puVar25 = PTR_ReadBlobFloat_003a8e98;\n      *(undefined4 *)(puVar37 + 0xd8) = uVar6;\n      uVar6 = (*(code *)puVar25)(iVar3);\n      *(undefined4 *)(puVar37 + 0xdc) = uVar6;\n      puVar37 = puVar38;\n    }" ({ "{") (expression_statement "puVar38 = puVar37 + 0x1c;" (assignment_expression "puVar38 = puVar37 + 0x1c" (identifier "puVar38") (= "=") (binary_expression "puVar37 + 0x1c" (identifier "puVar37") (+ "+") (number_literal "0x1c"))) (; ";")) (expression_statement "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "uVar30") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobByte_003a97f0")) (; ";")) (expression_statement "puVar37[0xc4] = uVar30;" (assignment_expression "puVar37[0xc4] = uVar30" (subscript_expression "puVar37[0xc4]" (identifier "puVar37") ([ "[") (number_literal "0xc4") (] "]")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" (identifier "uVar30") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobByte_003a97f0")) (; ";")) (expression_statement "puVar37[0xc5] = uVar30;" (assignment_expression "puVar37[0xc5] = uVar30" (subscript_expression "puVar37[0xc5]" (identifier "puVar37") ([ "[") (number_literal "0xc5") (] "]")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" (identifier "uVar30") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobByte_003a97f0;" (assignment_expression "puVar25 = PTR_ReadBlobByte_003a97f0" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobByte_003a97f0")) (; ";")) (expression_statement "puVar37[0xc6] = uVar30;" (assignment_expression "puVar37[0xc6] = uVar30" (subscript_expression "puVar37[0xc6]" (identifier "puVar37") ([ "[") (number_literal "0xc6") (] "]")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar30 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar30 = (*(code *)puVar25)(iVar3)" (identifier "uVar30") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobLong_003a8c30")) (; ";")) (expression_statement "puVar37[199] = uVar30;" (assignment_expression "puVar37[199] = uVar30" (subscript_expression "puVar37[199]" (identifier "puVar37") ([ "[") (number_literal "199") (] "]")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobLong_003a8c30;" (assignment_expression "puVar25 = PTR_ReadBlobLong_003a8c30" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobLong_003a8c30")) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 200) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 200) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 200)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 200)" (( "(") (binary_expression "puVar37 + 200" (identifier "puVar37") (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobFloat_003a8e98")) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 0xcc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xcc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xcc)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 0xcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xcc)" (( "(") (binary_expression "puVar37 + 0xcc" (identifier "puVar37") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobFloat_003a8e98")) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 0xd0) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd0) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xd0)" (( "(") (binary_expression "puVar37 + 0xd0" (identifier "puVar37") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobFloat_003a8e98")) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 0xd4) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd4) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd4)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 0xd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xd4)" (( "(") (binary_expression "puVar37 + 0xd4" (identifier "puVar37") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_ReadBlobFloat_003a8e98;" (assignment_expression "puVar25 = PTR_ReadBlobFloat_003a8e98" (identifier "puVar25") (= "=") (identifier "PTR_ReadBlobFloat_003a8e98")) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 0xd8) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xd8) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xd8)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xd8)" (( "(") (binary_expression "puVar37 + 0xd8" (identifier "puVar37") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar25)(iVar3);" (assignment_expression "uVar6 = (*(code *)puVar25)(iVar3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar25)(iVar3)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar37 + 0xdc) = uVar6;" (assignment_expression "*(undefined4 *)(puVar37 + 0xdc) = uVar6" (pointer_expression "*(undefined4 *)(puVar37 + 0xdc)" (* "*") (cast_expression "(undefined4 *)(puVar37 + 0xdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + 0xdc)" (( "(") (binary_expression "puVar37 + 0xdc" (identifier "puVar37") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar37 = puVar38;" (assignment_expression "puVar37 = puVar38" (identifier "puVar37") (= "=") (identifier "puVar38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar38 != auStack_1770)" (( "(") (binary_expression "puVar38 != auStack_1770" (identifier "puVar38") (!= "!=") (identifier "auStack_1770")) () ")")) (; ";")) (expression_statement "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_16ac") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_16ac >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_16ac >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16ac >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_16ac >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_16ac >> 0x20" (cast_expression "(ulonglong)(double)local_16ac" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_16ac" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16ac"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1e0) = (double)local_16ac;" (assignment_expression "*(double *)(iVar3 + 0x1e0) = (double)local_16ac" (pointer_expression "*(double *)(iVar3 + 0x1e0)" (* "*") (cast_expression "(double *)(iVar3 + 0x1e0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1e0)" (( "(") (binary_expression "iVar3 + 0x1e0" (identifier "iVar3") (+ "+") (number_literal "0x1e0")) () ")")))) (= "=") (cast_expression "(double)local_16ac" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16ac"))) (; ";")) (} "}"))) (expression_statement "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_16a8") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_16a8 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_16a8 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a8 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_16a8 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_16a8 >> 0x20" (cast_expression "(ulonglong)(double)local_16a8" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_16a8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a8"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1e8) = (double)local_16a8;" (assignment_expression "*(double *)(iVar3 + 0x1e8) = (double)local_16a8" (pointer_expression "*(double *)(iVar3 + 0x1e8)" (* "*") (cast_expression "(double *)(iVar3 + 0x1e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1e8)" (( "(") (binary_expression "iVar3 + 0x1e8" (identifier "iVar3") (+ "+") (number_literal "0x1e8")) () ")")))) (= "=") (cast_expression "(double)local_16a8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a8"))) (; ";")) (} "}"))) (expression_statement "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_16a4") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_16a4 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_16a4 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a4 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_16a4 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_16a4 >> 0x20" (cast_expression "(ulonglong)(double)local_16a4" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_16a4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a4"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_16a4;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_16a4;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_16a4" (pointer_expression "*(double *)(iVar3 + 0x198)" (* "*") (cast_expression "(double *)(iVar3 + 0x198)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x198)" (( "(") (binary_expression "iVar3 + 0x198" (identifier "iVar3") (+ "+") (number_literal "0x198")) () ")")))) (= "=") (cast_expression "(double)local_16a4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a4"))) (; ";")) (} "}"))) (expression_statement "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_16a0") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_16a0 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_16a0 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_16a0 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_16a0 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_16a0 >> 0x20" (cast_expression "(ulonglong)(double)local_16a0" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_16a0" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a0"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1a0) = (double)local_16a0;" (assignment_expression "*(double *)(iVar3 + 0x1a0) = (double)local_16a0" (pointer_expression "*(double *)(iVar3 + 0x1a0)" (* "*") (cast_expression "(double *)(iVar3 + 0x1a0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1a0)" (( "(") (binary_expression "iVar3 + 0x1a0" (identifier "iVar3") (+ "+") (number_literal "0x1a0")) () ")")))) (= "=") (cast_expression "(double)local_16a0" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_16a0"))) (; ";")) (} "}"))) (expression_statement "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_169c") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_169c >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_169c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_169c >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_169c >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_169c >> 0x20" (cast_expression "(ulonglong)(double)local_169c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_169c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_169c"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x198) = (double)local_169c;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x198) = (double)local_169c;" (assignment_expression "*(double *)(iVar3 + 0x198) = (double)local_169c" (pointer_expression "*(double *)(iVar3 + 0x198)" (* "*") (cast_expression "(double *)(iVar3 + 0x198)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x198)" (( "(") (binary_expression "iVar3 + 0x198" (identifier "iVar3") (+ "+") (number_literal "0x198")) () ")")))) (= "=") (cast_expression "(double)local_169c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_169c"))) (; ";")) (} "}"))) (expression_statement "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1698") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_1698 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_1698 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1698 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_1698 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_1698 >> 0x20" (cast_expression "(ulonglong)(double)local_1698" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_1698" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1698"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1b8) = (double)local_1698;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1b8) = (double)local_1698;" (assignment_expression "*(double *)(iVar3 + 0x1b8) = (double)local_1698" (pointer_expression "*(double *)(iVar3 + 0x1b8)" (* "*") (cast_expression "(double *)(iVar3 + 0x1b8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1b8)" (( "(") (binary_expression "iVar3 + 0x1b8" (identifier "iVar3") (+ "+") (number_literal "0x1b8")) () ")")))) (= "=") (cast_expression "(double)local_1698" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1698"))) (; ";")) (} "}"))) (expression_statement "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1694") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_1694 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_1694 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1694 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_1694 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_1694 >> 0x20" (cast_expression "(ulonglong)(double)local_1694" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_1694" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1694"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1c8) = (double)local_1694;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1c8) = (double)local_1694;" (assignment_expression "*(double *)(iVar3 + 0x1c8) = (double)local_1694" (pointer_expression "*(double *)(iVar3 + 0x1c8)" (* "*") (cast_expression "(double *)(iVar3 + 0x1c8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c8)" (( "(") (binary_expression "iVar3 + 0x1c8" (identifier "iVar3") (+ "+") (number_literal "0x1c8")) () ")")))) (= "=") (cast_expression "(double)local_1694" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1694"))) (; ";")) (} "}"))) (expression_statement "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1690") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_1690 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_1690 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1690 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_1690 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_1690 >> 0x20" (cast_expression "(ulonglong)(double)local_1690" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_1690" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1690"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 0x1d0) = (double)local_1690;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 0x1d0) = (double)local_1690;" (assignment_expression "*(double *)(iVar3 + 0x1d0) = (double)local_1690" (pointer_expression "*(double *)(iVar3 + 0x1d0)" (* "*") (cast_expression "(double *)(iVar3 + 0x1d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1d0)" (( "(") (binary_expression "iVar3 + 0x1d0" (identifier "iVar3") (+ "+") (number_literal "0x1d0")) () ")")))) (= "=") (cast_expression "(double)local_1690" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1690"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);" (assignment_expression "uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c)" (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 "(iVar3,200,auStack_168c)" (( "(") (identifier "iVar3") (, ",") (number_literal "200") (, ",") (identifier "auStack_168c") () ")")))) (; ";")) (expression_statement "uVar39 = uVar13 + uVar47 + 0x100;" (assignment_expression "uVar39 = uVar13 + uVar47 + 0x100" (identifier "uVar39") (= "=") (binary_expression "uVar13 + uVar47 + 0x100" (binary_expression "uVar13 + uVar47" (identifier "uVar13") (+ "+") (identifier "uVar47")) (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200)" (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_102c,auStack_168c,200)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_168c") (, ",") (number_literal "200") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xca0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xca0")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);" (assignment_expression "uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4)" (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 "(iVar3,0x1c,auStack_15c4)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x1c") (, ",") (identifier "auStack_15c4") () ")")))) (; ";")) (expression_statement "uVar40 = uVar14 + uVar39;" (assignment_expression "uVar40 = uVar14 + uVar39" (identifier "uVar40") (= "=") (binary_expression "uVar14 + uVar39" (identifier "uVar14") (+ "+") (identifier "uVar39"))) (; ";")) (expression_statement "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_15a8") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_15a7") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_15a6") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_15a5") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_15a4") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_15a0") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);" (assignment_expression "uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c)" (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 "(iVar3,0x14,auStack_159c)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x14") (, ",") (identifier "auStack_159c") () ")")))) (; ";")) (expression_statement "uVar48 = uVar15 + uVar40 + 0xc;" (assignment_expression "uVar48 = uVar15 + uVar40 + 0xc" (identifier "uVar48") (= "=") (binary_expression "uVar15 + uVar40 + 0xc" (binary_expression "uVar15 + uVar40" (identifier "uVar15") (+ "+") (identifier "uVar40")) (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);" (assignment_expression "local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" (identifier "local_1588") (= "=") (call_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobSignedLong_003a968c)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobSignedLong_003a968c" (* "*") (cast_expression "(code *)PTR_ReadBlobSignedLong_003a968c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobSignedLong_003a968c"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_1588 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" (if "if") (parenthesized_expression "(local_1588 != -1)" (( "(") (binary_expression "local_1588 != -1" (identifier "local_1588") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);\n    }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xcb0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xcb0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0x214" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0x214")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1584") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_1584 != -1) {\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" (if "if") (parenthesized_expression "(local_1584 != -1)" (( "(") (binary_expression "local_1584 != -1" (identifier "local_1584") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      (*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);\n    }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xccc" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xccc")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0x214" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0x214")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);" (assignment_expression "uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580)" (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 "(iVar3,100,auStack_1580)" (( "(") (identifier "iVar3") (, ",") (number_literal "100") (, ",") (identifier "auStack_1580") () ")")))) (; ";")) (expression_statement "uVar41 = uVar16 + uVar48 + 8;" (assignment_expression "uVar41 = uVar16 + uVar48 + 8" (identifier "uVar41") (= "=") (binary_expression "uVar16 + uVar48 + 8" (binary_expression "uVar16 + uVar48" (identifier "uVar16") (+ "+") (identifier "uVar48")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100)" (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_102c,auStack_1580,100)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1580") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xce8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xce8")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);" (assignment_expression "uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c)" (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 "(iVar3,0xc,auStack_151c)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xc") (, ",") (identifier "auStack_151c") () ")")))) (; ";")) (expression_statement "uVar42 = uVar17 + uVar41;" (assignment_expression "uVar42 = uVar17 + uVar41" (identifier "uVar42") (= "=") (binary_expression "uVar17 + uVar41" (identifier "uVar17") (+ "+") (identifier "uVar41"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc)" (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_102c,auStack_151c,0xc)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_151c") (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd04" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd04")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);" (assignment_expression "uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" (identifier "uVar18") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510)" (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 "(iVar3,0xc,auStack_1510)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xc") (, ",") (identifier "auStack_1510") () ")")))) (; ";")) (expression_statement "uVar43 = uVar18 + uVar42;" (assignment_expression "uVar43 = uVar18 + uVar42" (identifier "uVar43") (= "=") (binary_expression "uVar18 + uVar42" (identifier "uVar18") (+ "+") (identifier "uVar42"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc)" (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_102c,auStack_1510,0xc)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1510") (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd20")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);" (assignment_expression "uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504)" (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 "(iVar3,0x40,auStack_1504)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x40") (, ",") (identifier "auStack_1504") () ")")))) (; ";")) (expression_statement "uVar44 = uVar19 + uVar43;" (assignment_expression "uVar44 = uVar19 + uVar43" (identifier "uVar44") (= "=") (binary_expression "uVar19 + uVar43" (identifier "uVar19") (+ "+") (identifier "uVar43"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40)" (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_102c,auStack_1504,0x40)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1504") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd3c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd3c")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);" (assignment_expression "uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" (identifier "uVar20") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4)" (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 "(iVar3,0x20,auStack_14c4)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x20") (, ",") (identifier "auStack_14c4") () ")")))) (; ";")) (expression_statement "uVar45 = uVar20 + uVar44;" (assignment_expression "uVar45 = uVar20 + uVar44" (identifier "uVar45") (= "=") (binary_expression "uVar20 + uVar44" (identifier "uVar20") (+ "+") (identifier "uVar44"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20)" (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_102c,auStack_14c4,0x20)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_14c4") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd54" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd54")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "local_14a4 = 0;" (assignment_expression "local_14a4 = 0" (identifier "local_14a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_14a0 = 0;" (assignment_expression "local_14a0 = 0" (identifier "local_14a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_149c = 0;" (assignment_expression "local_149c = 0" (identifier "local_149c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1498 = 0;" (assignment_expression "local_1498 = 0" (identifier "local_1498") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1494 = 0;" (assignment_expression "local_1494 = 0" (identifier "local_1494") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1490 = 0;" (assignment_expression "local_1490 = 0" (identifier "local_1490") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_148c = 0;" (assignment_expression "local_148c = 0" (identifier "local_148c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1488 = 0;" (assignment_expression "local_1488 = 0" (identifier "local_1488") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);" (assignment_expression "uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" (identifier "uVar21") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4)" (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 "(iVar3,0x20,&local_14a4)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x20") (, ",") (pointer_expression "&local_14a4" (& "&") (identifier "local_14a4")) () ")")))) (; ";")) (expression_statement "uVar46 = uVar21 + uVar45;" (assignment_expression "uVar46 = uVar21 + uVar45" (identifier "uVar46") (= "=") (binary_expression "uVar21 + uVar45" (identifier "uVar21") (+ "+") (identifier "uVar45"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20)" (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_102c,&local_14a4,0x20)" (( "(") (identifier "auStack_102c") (, ",") (pointer_expression "&local_14a4" (& "&") (identifier "local_14a4")) (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd6c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd6c")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1484") (= "=") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1480") (= "=") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_147c") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_147c >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_147c >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_147c >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_147c >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_147c >> 0x20" (cast_expression "(ulonglong)(double)local_147c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_147c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_147c"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(double *)(iVar3 + 400) = (double)local_147c;\n    }" ({ "{") (expression_statement "*(double *)(iVar3 + 400) = (double)local_147c;" (assignment_expression "*(double *)(iVar3 + 400) = (double)local_147c" (pointer_expression "*(double *)(iVar3 + 400)" (* "*") (cast_expression "(double *)(iVar3 + 400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 400)" (( "(") (binary_expression "iVar3 + 400" (identifier "iVar3") (+ "+") (number_literal "400")) () ")")))) (= "=") (cast_expression "(double)local_147c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_147c"))) (; ";")) (} "}"))) (expression_statement "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);" (assignment_expression "uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" (identifier "uVar22") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478)" (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 "(iVar3,0x28,auStack_1478)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x28") (, ",") (identifier "auStack_1478") () ")")))) (; ";")) (expression_statement "uVar49 = uVar22 + uVar46 + 0xc;" (assignment_expression "uVar49 = uVar22 + uVar46 + 0xc" (identifier "uVar49") (= "=") (binary_expression "uVar22 + uVar46 + 0xc" (binary_expression "uVar22 + uVar46" (identifier "uVar22") (+ "+") (identifier "uVar46")) (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8) +\n            ((int)uVar8 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f) +\n            (uint)(uVar33 < uVar8)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9) +\n            ((int)uVar9 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f) +\n            (uint)(uVar34 < uVar9)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10) +\n            ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f) +\n            (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11) +\n            ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36) +\n            (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f) +\n            (uint)(uVar36 + 2 < uVar36)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12) +\n            ((int)uVar12 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47) +\n            (uint)(uVar47 < uVar12)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f) +\n            (uint)(uVar47 + 0x100 < uVar47)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13) +\n            ((int)uVar13 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f) +\n            (uint)(uVar39 < uVar13)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14) +\n            ((int)uVar14 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40) +\n            (uint)(uVar40 < uVar14)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f) +\n            (uint)(uVar40 + 0xc < uVar40)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15) +\n            ((int)uVar15 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48) +\n            (uint)(uVar48 < uVar15)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f) +\n            (uint)(uVar48 + 8 < uVar48)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16) +\n            ((int)uVar16 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f) +\n            (uint)(uVar41 < uVar16)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17) +\n            ((int)uVar17 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f) +\n            (uint)(uVar42 < uVar17)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18) +\n            ((int)uVar18 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f) +\n            (uint)(uVar43 < uVar18)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19) +\n            ((int)uVar19 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f) +\n            (uint)(uVar44 < uVar19)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20) +\n            ((int)uVar20 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f) +\n            (uint)(uVar45 < uVar20)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21) +\n            ((int)uVar21 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46) +\n            (uint)(uVar46 < uVar21)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f) +\n            (uint)(uVar46 + 0xc < uVar46)" (binary_expression "(uint)(uVar49 < uVar22) +\n            ((int)uVar22 >> 0x1f)" (call_expression "(uint)(uVar49 < uVar22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar49 < uVar22)" (( "(") (binary_expression "uVar49 < uVar22" (identifier "uVar49") (< "<") (identifier "uVar22")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar22 >> 0x1f)" (( "(") (binary_expression "(int)uVar22 >> 0x1f" (cast_expression "(int)uVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar46 + 0xc < uVar46)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar46 + 0xc < uVar46)" (( "(") (binary_expression "uVar46 + 0xc < uVar46" (binary_expression "uVar46 + 0xc" (identifier "uVar46") (+ "+") (number_literal "0xc")) (< "<") (identifier "uVar46")) () ")")))) (+ "+") (call_expression "(uint)(uVar46 < uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar46 < uVar21)" (( "(") (binary_expression "uVar46 < uVar21" (identifier "uVar46") (< "<") (identifier "uVar21")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar21 >> 0x1f)" (( "(") (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar45 < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar45 < uVar20)" (( "(") (binary_expression "uVar45 < uVar20" (identifier "uVar45") (< "<") (identifier "uVar20")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar20 >> 0x1f)" (( "(") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar44 < uVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar44 < uVar19)" (( "(") (binary_expression "uVar44 < uVar19" (identifier "uVar44") (< "<") (identifier "uVar19")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar19 >> 0x1f)" (( "(") (binary_expression "(int)uVar19 >> 0x1f" (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar43 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar43 < uVar18)" (( "(") (binary_expression "uVar43 < uVar18" (identifier "uVar43") (< "<") (identifier "uVar18")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar18 >> 0x1f)" (( "(") (binary_expression "(int)uVar18 >> 0x1f" (cast_expression "(int)uVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar18")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar42 < uVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar42 < uVar17)" (( "(") (binary_expression "uVar42 < uVar17" (identifier "uVar42") (< "<") (identifier "uVar17")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar17 >> 0x1f)" (( "(") (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar41 < uVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar41 < uVar16)" (( "(") (binary_expression "uVar41 < uVar16" (identifier "uVar41") (< "<") (identifier "uVar16")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar16 >> 0x1f)" (( "(") (binary_expression "(int)uVar16 >> 0x1f" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar48 + 8 < uVar48)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar48 + 8 < uVar48)" (( "(") (binary_expression "uVar48 + 8 < uVar48" (binary_expression "uVar48 + 8" (identifier "uVar48") (+ "+") (number_literal "8")) (< "<") (identifier "uVar48")) () ")")))) (+ "+") (call_expression "(uint)(uVar48 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar48 < uVar15)" (( "(") (binary_expression "uVar48 < uVar15" (identifier "uVar48") (< "<") (identifier "uVar15")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar15 >> 0x1f)" (( "(") (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar40 + 0xc < uVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 + 0xc < uVar40)" (( "(") (binary_expression "uVar40 + 0xc < uVar40" (binary_expression "uVar40 + 0xc" (identifier "uVar40") (+ "+") (number_literal "0xc")) (< "<") (identifier "uVar40")) () ")")))) (+ "+") (call_expression "(uint)(uVar40 < uVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar14)" (( "(") (binary_expression "uVar40 < uVar14" (identifier "uVar40") (< "<") (identifier "uVar14")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar14 >> 0x1f)" (( "(") (binary_expression "(int)uVar14 >> 0x1f" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar39 < uVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar39 < uVar13)" (( "(") (binary_expression "uVar39 < uVar13" (identifier "uVar39") (< "<") (identifier "uVar13")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar13 >> 0x1f)" (( "(") (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar47 + 0x100 < uVar47)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar47 + 0x100 < uVar47)" (( "(") (binary_expression "uVar47 + 0x100 < uVar47" (binary_expression "uVar47 + 0x100" (identifier "uVar47") (+ "+") (number_literal "0x100")) (< "<") (identifier "uVar47")) () ")")))) (+ "+") (call_expression "(uint)(uVar47 < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar47 < uVar12)" (( "(") (binary_expression "uVar47 < uVar12" (identifier "uVar47") (< "<") (identifier "uVar12")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar12 >> 0x1f)" (( "(") (binary_expression "(int)uVar12 >> 0x1f" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar36 + 2 < uVar36)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar36 + 2 < uVar36)" (( "(") (binary_expression "uVar36 + 2 < uVar36" (binary_expression "uVar36 + 2" (identifier "uVar36") (+ "+") (number_literal "2")) (< "<") (identifier "uVar36")) () ")")))) (+ "+") (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar36 < uVar11)" (( "(") (binary_expression "uVar36 < uVar11" (identifier "uVar36") (< "<") (identifier "uVar11")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar11 >> 0x1f)" (( "(") (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < uVar10)" (( "(") (binary_expression "uVar35 < uVar10" (identifier "uVar35") (< "<") (identifier "uVar10")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar10 >> 0x1f)" (( "(") (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar34 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar34 < uVar9)" (( "(") (binary_expression "uVar34 < uVar9" (identifier "uVar34") (< "<") (identifier "uVar9")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar9 >> 0x1f)" (( "(") (binary_expression "(int)uVar9 >> 0x1f" (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar33 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 < uVar8)" (( "(") (binary_expression "uVar33 < uVar8" (identifier "uVar33") (< "<") (identifier "uVar8")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar8 >> 0x1f)" (( "(") (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar7 + 0x18 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 + 0x18 < uVar7)" (( "(") (binary_expression "uVar7 + 0x18 < uVar7" (binary_expression "uVar7 + 0x18" (identifier "uVar7") (+ "+") (number_literal "0x18")) (< "<") (identifier "uVar7")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar7 >> 0x1f)" (( "(") (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((0x800 < local_184c) && (local_1840 != 0)) {\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" (if "if") (parenthesized_expression "((0x800 < local_184c) && (local_1840 != 0))" (( "(") (binary_expression "(0x800 < local_184c) && (local_1840 != 0)" (parenthesized_expression "(0x800 < local_184c)" (( "(") (binary_expression "0x800 < local_184c" (number_literal "0x800") (< "<") (identifier "local_184c")) () ")")) (&& "&&") (parenthesized_expression "(local_1840 != 0)" (( "(") (binary_expression "local_1840 != 0" (identifier "local_1840") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }\n      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);\n      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);\n      uVar8 = uVar7 + uVar49 + 0xc;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);\n      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);\n      if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }\n      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);\n      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }\n      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);\n      uVar35 = uVar10 + uVar8 + 8;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);\n      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);\n      uVar36 = uVar11 + uVar35;\n      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);\n      (*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);\n      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);\n      uVar9 = local_1840;\n      uVar34 = uVar33 + uVar36;\n      iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;\n      uVar49 = uVar34;\n      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;\n      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;\n      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);\n      if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }\n      uVar6 = 0x2cb;\nLAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar32 = PTR_s_courses_003a88ec + 0xed0;\n      puVar31 = PTR_s_courses_003a88ec + 0xc20;\n      puVar29 = PTR_LAB_003a88e0 + 0x16f8;\n      uVar24 = 400;\nLAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);\n      goto LAB_002010a8;\n    }" ({ "{") (expression_statement "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_1450") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_1450 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" (if "if") (parenthesized_expression "(local_1450 != -1)" (( "(") (binary_expression "local_1450 != -1" (identifier "local_1450") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd84" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd84")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0x13a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x13a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_144f") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_144f != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" (if "if") (parenthesized_expression "(local_144f != -1)" (( "(") (binary_expression "local_144f != -1" (identifier "local_144f") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xd90" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xd90")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0x13a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x13a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_144e") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_144e != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" (if "if") (parenthesized_expression "(local_144e != -1)" (( "(") (binary_expression "local_144e != -1" (identifier "local_144e") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xda0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0x13a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x13a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);" (assignment_expression "local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "local_144d") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_144c") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_144c != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" (if "if") (parenthesized_expression "(local_144c != -1)" (( "(") (binary_expression "local_144c != -1" (identifier "local_144c") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xdb0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xdb0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0x214" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0x214")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1448") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);" (assignment_expression "uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444)" (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 "(iVar3,0x20,auStack_1444)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x20") (, ",") (identifier "auStack_1444") () ")")))) (; ";")) (expression_statement "uVar8 = uVar7 + uVar49 + 0xc;" (assignment_expression "uVar8 = uVar7 + uVar49 + 0xc" (identifier "uVar8") (= "=") (binary_expression "uVar7 + uVar49 + 0xc" (binary_expression "uVar7 + uVar49" (identifier "uVar7") (+ "+") (identifier "uVar49")) (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20)" (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_102c,auStack_1444,0x20)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_1444") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xdc0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xdc0")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);" (assignment_expression "local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (identifier "local_1424") (= "=") (call_expression "(*(code *)PTR_ReadBlobLong_003a8c30)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobLong_003a8c30)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobLong_003a8c30" (* "*") (cast_expression "(code *)PTR_ReadBlobLong_003a8c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobLong_003a8c30"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (local_1424 != -1) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" (if "if") (parenthesized_expression "(local_1424 != -1)" (( "(") (binary_expression "local_1424 != -1" (identifier "local_1424") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xdd0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_UINT_003a8950 + -0x214" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "-0x214")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);" (assignment_expression "local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (identifier "local_1420") (= "=") (cast_expression "(float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (call_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlobFloat_003a8e98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobFloat_003a8e98" (* "*") (cast_expression "(code *)PTR_ReadBlobFloat_003a8e98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobFloat_003a8e98"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (if_statement "if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" (if "if") (parenthesized_expression "((int)((ulonglong)(double)local_1420 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)(double)local_1420 >> 0x20) != 0" (cast_expression "(int)((ulonglong)(double)local_1420 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(double)local_1420 >> 0x20)" (( "(") (binary_expression "(ulonglong)(double)local_1420 >> 0x20" (cast_expression "(ulonglong)(double)local_1420" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(double)local_1420" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1420"))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);" (call_expression "(*(code *)PTR_FormatImageProperty_003a9908)\n                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" (parenthesized_expression "(*(code *)PTR_FormatImageProperty_003a9908)" (( "(") (pointer_expression "*(code *)PTR_FormatImageProperty_003a9908" (* "*") (cast_expression "(code *)PTR_FormatImageProperty_003a9908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatImageProperty_003a9908"))) () ")")) (argument_list "(iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xde8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xde8")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x47cc" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x47cc")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);" (assignment_expression "uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c)" (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 "(iVar3,0x20,auStack_141c)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x20") (, ",") (identifier "auStack_141c") () ")")))) (; ";")) (expression_statement "uVar35 = uVar10 + uVar8 + 8;" (assignment_expression "uVar35 = uVar10 + uVar8 + 8" (identifier "uVar35") (= "=") (binary_expression "uVar10 + uVar8 + 8" (binary_expression "uVar10 + uVar8" (identifier "uVar10") (+ "+") (identifier "uVar8")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20)" (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_102c,auStack_141c,0x20)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_141c") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xdfc" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xdfc")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc)" (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 "(iVar3,200,auStack_13fc)" (( "(") (identifier "iVar3") (, ",") (number_literal "200") (, ",") (identifier "auStack_13fc") () ")")))) (; ";")) (expression_statement "uVar36 = uVar11 + uVar35;" (assignment_expression "uVar36 = uVar11 + uVar35" (identifier "uVar36") (= "=") (binary_expression "uVar11 + uVar35" (identifier "uVar11") (+ "+") (identifier "uVar35"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200)" (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_102c,auStack_13fc,200)" (( "(") (identifier "auStack_102c") (, ",") (identifier "auStack_13fc") (, ",") (number_literal "200") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)\n                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,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 "(iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xe10" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xe10")) (, ",") (identifier "auStack_102c") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);" (assignment_expression "uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" (identifier "uVar33") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334)" (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 "(iVar3,0x2e4,auStack_1334)" (( "(") (identifier "iVar3") (, ",") (number_literal "0x2e4") (, ",") (identifier "auStack_1334") () ")")))) (; ";")) (expression_statement "uVar9 = local_1840;" (assignment_expression "uVar9 = local_1840" (identifier "uVar9") (= "=") (identifier "local_1840")) (; ";")) (expression_statement "uVar34 = uVar33 + uVar36;" (assignment_expression "uVar34 = uVar33 + uVar36" (identifier "uVar34") (= "=") (binary_expression "uVar33 + uVar36" (identifier "uVar33") (+ "+") (identifier "uVar36"))) (; ";")) (expression_statement "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8) +\n              (uint)(uVar8 < uVar7)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f) +\n              (uint)(uVar8 + 8 < uVar8)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10) +\n              ((int)uVar10 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f) +\n              (uint)(uVar35 < uVar10)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11) +\n              ((int)uVar11 >> 0x1f)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f) +\n              (uint)(uVar36 < uVar11)" (binary_expression "(uint)(uVar34 < uVar33) +\n              ((int)uVar33 >> 0x1f)" (call_expression "(uint)(uVar34 < uVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar34 < uVar33)" (( "(") (binary_expression "uVar34 < uVar33" (identifier "uVar34") (< "<") (identifier "uVar33")) () ")"))) (+ "+") (parenthesized_expression "((int)uVar33 >> 0x1f)" (( "(") (binary_expression "(int)uVar33 >> 0x1f" (cast_expression "(int)uVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar36 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar36 < uVar11)" (( "(") (binary_expression "uVar36 < uVar11" (identifier "uVar36") (< "<") (identifier "uVar11")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar11 >> 0x1f)" (( "(") (binary_expression "(int)uVar11 >> 0x1f" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar35 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < uVar10)" (( "(") (binary_expression "uVar35 < uVar10" (identifier "uVar35") (< "<") (identifier "uVar10")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar10 >> 0x1f)" (( "(") (binary_expression "(int)uVar10 >> 0x1f" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar8 + 8 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 + 8 < uVar8)" (( "(") (binary_expression "uVar8 + 8 < uVar8" (binary_expression "uVar8 + 8" (identifier "uVar8") (+ "+") (number_literal "8")) (< "<") (identifier "uVar8")) () ")")))) (+ "+") (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < uVar7)" (( "(") (binary_expression "uVar8 < uVar7" (identifier "uVar8") (< "<") (identifier "uVar7")) () ")")))) (+ "+") (parenthesized_expression "((int)uVar7 >> 0x1f)" (( "(") (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (call_expression "(uint)(uVar49 + 0xc < uVar49)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar49 + 0xc < uVar49)" (( "(") (binary_expression "uVar49 + 0xc < uVar49" (binary_expression "uVar49 + 0xc" (identifier "uVar49") (+ "+") (number_literal "0xc")) (< "<") (identifier "uVar49")) () ")")))) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "uVar49 = uVar34;" (assignment_expression "uVar49 = uVar34" (identifier "uVar49") (= "=") (identifier "uVar34")) (; ";")) (if_statement "if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;" (if "if") (parenthesized_expression "((local_184c < 0x801) || (local_1840 == 0))" (( "(") (binary_expression "(local_184c < 0x801) || (local_1840 == 0)" (parenthesized_expression "(local_184c < 0x801)" (( "(") (binary_expression "local_184c < 0x801" (identifier "local_184c") (< "<") (number_literal "0x801")) () ")")) (|| "||") (parenthesized_expression "(local_1840 == 0)" (( "(") (binary_expression "local_1840 == 0" (identifier "local_1840") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00201b7c;" (goto "goto") (statement_identifier "LAB_00201b7c") (; ";"))) (expression_statement "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (identifier "uVar50") (= "=") (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" (( "(") (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" (* "*") (cast_expression "(code *)PTR_GetBlobSize_003a94b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetBlobSize_003a94b8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))\n      goto LAB_002024fc;" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))" (( "(") (binary_expression "((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9)" (parenthesized_expression "((int)((ulonglong)uVar50 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar50 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar50 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar50 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar50 >> 0x20" (cast_expression "(ulonglong)uVar50" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar50")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar6 = 0x2c7, (uint)uVar50 < uVar9)" (( "(") (comma_expression "uVar6 = 0x2c7, (uint)uVar50 < uVar9" (assignment_expression "uVar6 = 0x2c7" (identifier "uVar6") (= "=") (number_literal "0x2c7")) (, ",") (binary_expression "(uint)uVar50 < uVar9" (cast_expression "(uint)uVar50" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar50")) (< "<") (identifier "uVar9"))) () ")"))) () ")")) (goto_statement "goto LAB_002024fc;" (goto "goto") (statement_identifier "LAB_002024fc") (; ";"))) (expression_statement "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);" (assignment_expression "iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840)" (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 "(0,local_1840)" (( "(") (number_literal "0") (, ",") (identifier "local_1840") () ")")))) (; ";")) (if_statement "if (iVar23 != 0) {\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);\n        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);\n        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);\n        uVar49 = uVar34 + iVar26;\n        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);\n        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;\n        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);\n        goto LAB_00201b7c;\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);" (assignment_expression "uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoLength_003a8d48)" (( "(") (pointer_expression "*(code *)PTR_GetStringInfoLength_003a8d48" (* "*") (cast_expression "(code *)PTR_GetStringInfoLength_003a8d48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetStringInfoLength_003a8d48"))) () ")")) (argument_list "(iVar23)" (( "(") (identifier "iVar23") () ")")))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);" (assignment_expression "uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" (( "(") (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" (* "*") (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetStringInfoDatum_003a8e68"))) () ")")) (argument_list "(iVar23)" (( "(") (identifier "iVar23") () ")")))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);" (assignment_expression "iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24)" (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 "(iVar3,uVar6,uVar24)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar6") (, ",") (identifier "uVar24") () ")")))) (; ";")) (expression_statement "uVar49 = uVar34 + iVar26;" (assignment_expression "uVar49 = uVar34 + iVar26" (identifier "uVar49") (= "=") (binary_expression "uVar34 + iVar26" (identifier "uVar34") (+ "+") (identifier "iVar26"))) (; ";")) (expression_statement "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);" (assignment_expression "iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f)" (binary_expression "(uint)(uVar49 < uVar34) + iVar5" (call_expression "(uint)(uVar49 < uVar34)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar49 < uVar34)" (( "(") (binary_expression "uVar49 < uVar34" (identifier "uVar49") (< "<") (identifier "uVar34")) () ")"))) (+ "+") (identifier "iVar5")) (+ "+") (parenthesized_expression "(iVar26 >> 0x1f)" (( "(") (binary_expression "iVar26 >> 0x1f" (identifier "iVar26") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)\n        ;" (call_expression "(*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,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 "(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)" (( "(") (identifier "iVar3") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xe24" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xe24")) (, ",") (identifier "iVar23") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);" (call_expression "(*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23)" (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 "(iVar23)" (( "(") (identifier "iVar23") () ")"))) (; ";")) (goto_statement "goto LAB_00201b7c;" (goto "goto") (statement_identifier "LAB_00201b7c") (; ";")) (} "}"))) (expression_statement "uVar6 = 0x2cb;" (assignment_expression "uVar6 = 0x2cb" (identifier "uVar6") (= "=") (number_literal "0x2cb")) (; ";")) (labeled_statement "LAB_00202554:\n      puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_00202554") (: ":") (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" (identifier "puVar32") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0"))) (; ";")) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" (identifier "puVar31") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20"))) (; ";")) (expression_statement "puVar29 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar29 = PTR_LAB_003a88e0 + 0x16f8" (identifier "puVar29") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8"))) (; ";")) (expression_statement "uVar24 = 400;" (assignment_expression "uVar24 = 400" (identifier "uVar24") (= "=") (number_literal "400")) (; ";")) (labeled_statement "LAB_002024d0:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" (statement_identifier "LAB_002024d0") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,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,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (identifier "puVar31") (, ",") (identifier "puVar32") (, ",") (identifier "uVar6") (, ",") (identifier "uVar24") (, ",") (identifier "puVar29") (, ",") (identifier "puVar25") (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";"))) (goto_statement "goto LAB_002010a8;" (goto "goto") (statement_identifier "LAB_002010a8") (; ";")) (} "}"))) (labeled_statement "LAB_00201b7c:\n    iVar23 = *(int *)(param_1 + 0x1dc);" (statement_identifier "LAB_00201b7c") (: ":") (expression_statement "iVar23 = *(int *)(param_1 + 0x1dc);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x1dc)" (identifier "iVar23") (= "=") (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")) () ")"))))) (; ";"))) (expression_statement "*(uint *)(iVar3 + 0x20) = (uint)local_178a;" (assignment_expression "*(uint *)(iVar3 + 0x20) = (uint)local_178a" (pointer_expression "*(uint *)(iVar3 + 0x20)" (* "*") (cast_expression "(uint *)(iVar3 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (cast_expression "(uint)local_178a" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_178a"))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0x18) = local_1788;" (assignment_expression "*(uint *)(iVar3 + 0x18) = local_1788" (pointer_expression "*(uint *)(iVar3 + 0x18)" (* "*") (cast_expression "(uint *)(iVar3 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "local_1788")) (; ";")) (expression_statement "*(uint *)(iVar3 + 0x1c) = local_1784;" (assignment_expression "*(uint *)(iVar3 + 0x1c) = local_1784" (pointer_expression "*(uint *)(iVar3 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "local_1784")) (; ";")) (if_statement "if (iVar23 == 0) {\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }\n    else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);\n      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }\n      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }\nLAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);" (assignment_expression "uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" (( "(") (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" (* "*") (cast_expression "(code *)PTR_GetBlobSize_003a94b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetBlobSize_003a94b8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" (if "if") (parenthesized_expression "(uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3)" (( "(") (binary_expression "uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3" (identifier "uVar1") (< "<") (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784 >> 3" (binary_expression "(ulonglong)local_1788 * (ulonglong)local_1784" (cast_expression "(ulonglong)local_1788" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_1788")) (* "*") (cast_expression "(ulonglong)local_1784" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_1784"))) (>> ">>") (number_literal "3"))) () ")")) (compound_statement "{\n        uVar6 = 0x2da;\nLAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar32 = PTR_s_courses_003a88ec + 0xed0;\n        puVar31 = PTR_s_courses_003a88ec + 0xc20;\n        puVar29 = PTR_s_courses_003a88ec + 0x4a0;\n        uVar24 = 0x1a9;\n        goto LAB_002024d0;\n      }" ({ "{") (expression_statement "uVar6 = 0x2da;" (assignment_expression "uVar6 = 0x2da" (identifier "uVar6") (= "=") (number_literal "0x2da")) (; ";")) (labeled_statement "LAB_002024fc:\n        puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_002024fc") (: ":") (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" (identifier "puVar32") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0"))) (; ";")) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" (identifier "puVar31") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20"))) (; ";")) (expression_statement "puVar29 = PTR_s_courses_003a88ec + 0x4a0;" (assignment_expression "puVar29 = PTR_s_courses_003a88ec + 0x4a0" (identifier "puVar29") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0x4a0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0x4a0"))) (; ";")) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" (identifier "uVar24") (= "=") (number_literal "0x1a9")) (; ";")) (goto_statement "goto LAB_002024d0;" (goto "goto") (statement_identifier "LAB_002024d0") (; ";")) (} "}"))) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" (if "if") (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" (( "(") (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" (( "(") (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" (( "(") (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar49 < local_184c)" (( "(") (binary_expression "uVar49 < local_184c" (identifier "uVar49") (< "<") (identifier "local_184c")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }\n        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }\n      }" ({ "{") (while_statement "while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" (while "while") (parenthesized_expression "(iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (, ",") (binary_expression "iVar4 != -1" (identifier "iVar4") (!= "!=") (number_literal "-1"))) () ")")) (compound_statement "{\n          uVar7 = uVar49 + 1;\n          iVar5 = (uint)(uVar7 < uVar49) + iVar5;\n          uVar49 = uVar7;\n          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;\n        }" ({ "{") (expression_statement "uVar7 = uVar49 + 1;" (assignment_expression "uVar7 = uVar49 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar49 + 1" (identifier "uVar49") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = (uint)(uVar7 < uVar49) + iVar5;" (assignment_expression "iVar5 = (uint)(uVar7 < uVar49) + iVar5" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar7 < uVar49) + iVar5" (call_expression "(uint)(uVar7 < uVar49)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < uVar49)" (( "(") (binary_expression "uVar7 < uVar49" (identifier "uVar7") (< "<") (identifier "uVar49")) () ")"))) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "uVar49 = uVar7;" (assignment_expression "uVar49 = uVar7" (identifier "uVar49") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;" (if "if") (parenthesized_expression "((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7))))" (( "(") (binary_expression "(-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))" (parenthesized_expression "(-1 < iVar5)" (( "(") (binary_expression "-1 < iVar5" (number_literal "-1") (< "<") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "((iVar5 != 0 || (local_184c <= uVar7)))" (( "(") (parenthesized_expression "(iVar5 != 0 || (local_184c <= uVar7))" (( "(") (binary_expression "iVar5 != 0 || (local_184c <= uVar7)" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(local_184c <= uVar7)" (( "(") (binary_expression "local_184c <= uVar7" (identifier "local_184c") (<= "<=") (identifier "uVar7")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00201c2c;" (goto "goto") (statement_identifier "LAB_00201c2c") (; ";"))) (} "}"))) (if_statement "if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" (if "if") (parenthesized_expression "((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c))))" (( "(") (binary_expression "(iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))" (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar5 == 0 && (uVar49 < local_184c)))" (( "(") (parenthesized_expression "(iVar5 == 0 && (uVar49 < local_184c))" (( "(") (binary_expression "iVar5 == 0 && (uVar49 < local_184c)" (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar49 < local_184c)" (( "(") (binary_expression "uVar49 < local_184c" (identifier "uVar49") (< "<") (identifier "local_184c")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar6 = 0x2e5;\n          puVar25 = PTR_LAB_003a88e0 + 0x3e28;\n          puVar32 = PTR_s_courses_003a88ec + 0xed0;\n          puVar31 = PTR_s_courses_003a88ec + 0xc20;\n          puVar29 = PTR_s_courses_003a88ec + -400;\n          uVar24 = 0x1a9;\n          goto LAB_002024d0;\n        }" ({ "{") (expression_statement "uVar6 = 0x2e5;" (assignment_expression "uVar6 = 0x2e5" (identifier "uVar6") (= "=") (number_literal "0x2e5")) (; ";")) (expression_statement "puVar25 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar25 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar32 = PTR_s_courses_003a88ec + 0xed0;" (assignment_expression "puVar32 = PTR_s_courses_003a88ec + 0xed0" (identifier "puVar32") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0"))) (; ";")) (expression_statement "puVar31 = PTR_s_courses_003a88ec + 0xc20;" (assignment_expression "puVar31 = PTR_s_courses_003a88ec + 0xc20" (identifier "puVar31") (= "=") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20"))) (; ";")) (expression_statement "puVar29 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar29 = PTR_s_courses_003a88ec + -400" (identifier "puVar29") (= "=") (binary_expression "PTR_s_courses_003a88ec + -400" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-400"))) (; ";")) (expression_statement "uVar24 = 0x1a9;" (assignment_expression "uVar24 = 0x1a9" (identifier "uVar24") (= "=") (number_literal "0x1a9")) (; ";")) (goto_statement "goto LAB_002024d0;" (goto "goto") (statement_identifier "LAB_002024d0") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00201c2c:\n      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" (statement_identifier "LAB_00201c2c") (: ":") (expression_statement "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)\n                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),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 "(iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2)" (( "(") (identifier "iVar3") (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";"))) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }\n      else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);\n        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);\n        puVar25 = PTR_GetQuantumExtent_003a99a0;\n        if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }\n        *(undefined4 *)(iVar4 + 0x30) = 0;\n        *(undefined4 *)(iVar4 + 4) = 0x20;\n        (*(code *)puVar25)(iVar3,iVar4,0x19);\n        uVar6 = *(undefined4 *)(iVar3 + 0x18);\n        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));\n        if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }\n        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);\n        if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }\n        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);\n        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);\n        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);\n        if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }\n        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);\n        (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);\n      }" ({ "{") (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" (( "(") (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" (* "*") (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageBackgroundColor_003a8e90"))) () ")")) (argument_list "(iVar3,param_2)" (( "(") (identifier "iVar3") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumInfo_003a8c4c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumInfo_003a8c4c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumInfo_003a8c4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumInfo_003a8c4c"))) () ")")) (argument_list "(param_1,iVar3)" (( "(") (identifier "param_1") (, ",") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar25 = PTR_GetQuantumExtent_003a99a0;" (assignment_expression "puVar25 = PTR_GetQuantumExtent_003a99a0" (identifier "puVar25") (= "=") (identifier "PTR_GetQuantumExtent_003a99a0")) (; ";")) (if_statement "if (iVar4 == 0) {\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar6 = 0x2ef;\n          goto LAB_00202554;\n        }" ({ "{") (expression_statement "uVar6 = 0x2ef;" (assignment_expression "uVar6 = 0x2ef" (identifier "uVar6") (= "=") (number_literal "0x2ef")) (; ";")) (goto_statement "goto LAB_00202554;" (goto "goto") (statement_identifier "LAB_00202554") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar4 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x30)" (( "(") (binary_expression "iVar4 + 0x30" (identifier "iVar4") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar4 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "(*(code *)puVar25)(iVar3,iVar4,0x19);" (call_expression "(*(code *)puVar25)(iVar3,iVar4,0x19)" (parenthesized_expression "(*(code *)puVar25)" (( "(") (pointer_expression "*(code *)puVar25" (* "*") (cast_expression "(code *)puVar25" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) () ")")) (argument_list "(iVar3,iVar4,0x19)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar4") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(iVar3 + 0x18);" (assignment_expression "uVar6 = *(undefined4 *)(iVar3 + 0x18)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));" (assignment_expression "iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" (identifier "iVar5") (= "=") (call_expression "FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" (identifier "FUN_00200e80") (argument_list "(uVar6,3,*(undefined4 *)(iVar3 + 0x20))" (( "(") (identifier "uVar6") (, ",") (number_literal "3") (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) () ")")))) (; ";")) (if_statement "if (local_178f == '\x01') {\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }\n        else {\n          uVar6 = 0x19;\n        }" (if "if") (parenthesized_expression "(local_178f == '\x01')" (( "(") (binary_expression "local_178f == '\x01'" (identifier "local_178f") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00200e80(uVar6,1);\n          uVar6 = 0xf;\n        }" ({ "{") (expression_statement "iVar5 = FUN_00200e80(uVar6,1);" (assignment_expression "iVar5 = FUN_00200e80(uVar6,1)" (identifier "iVar5") (= "=") (call_expression "FUN_00200e80(uVar6,1)" (identifier "FUN_00200e80") (argument_list "(uVar6,1)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar6 = 0xf;" (assignment_expression "uVar6 = 0xf" (identifier "uVar6") (= "=") (number_literal "0xf")) (; ";")) (} "}")) (else_clause "else {\n          uVar6 = 0x19;\n        }" (else "else") (compound_statement "{\n          uVar6 = 0x19;\n        }" ({ "{") (expression_statement "uVar6 = 0x19;" (assignment_expression "uVar6 = 0x19" (identifier "uVar6") (= "=") (number_literal "0x19")) (; ";")) (} "}")))) (expression_statement "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);" (assignment_expression "uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetQuantumPixels_003a93e4)" (( "(") (pointer_expression "*(code *)PTR_GetQuantumPixels_003a93e4" (* "*") (cast_expression "(code *)PTR_GetQuantumPixels_003a93e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetQuantumPixels_003a93e4"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (0 < *(int *)(iVar3 + 0x1c)) {\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(iVar3 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(iVar3 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar3 + 0x1c)" (* "*") (cast_expression "(int *)(iVar3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n          iVar23 = 0;\n          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n          uVar7 = 0;\n          do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);\n        }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "puVar25") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x2dd0"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          } while ((int)uVar8 < iVar26);" (do "do") (compound_statement "{\n            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);\n            if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;\n            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);\n            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);\n            if (iVar26 == 0) break;\n            iVar26 = *(int *)(iVar3 + 0x1c);\n            if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }\n            uVar8 = uVar7 + 1;\n            iVar23 = (uint)(uVar8 < uVar7) + iVar23;\n            uVar7 = uVar8;\n          }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),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 "(iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)) break;" (if "if") (parenthesized_expression "((iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5))" (( "(") (binary_expression "(iVar26 == 0) ||\n               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5)" (( "(") (comma_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),\n               local_1854 != iVar5" (assignment_expression "uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" (identifier "uVar27") (= "=") (call_expression "(*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854)" (parenthesized_expression "(*(code *)PTR_ReadBlobStream_003a9098)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobStream_003a9098" (* "*") (cast_expression "(code *)PTR_ReadBlobStream_003a9098" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobStream_003a9098"))) () ")")) (argument_list "(iVar3,iVar5,uVar24,&local_1854)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar5") (, ",") (identifier "uVar24") (, ",") (pointer_expression "&local_1854" (& "&") (identifier "local_1854")) () ")")))) (, ",") (binary_expression "local_1854 != iVar5" (identifier "local_1854") (!= "!=") (identifier "iVar5"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);" (call_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2)" (parenthesized_expression "(*(code *)PTR_ImportQuantumPixels_003a95b0)" (( "(") (pointer_expression "*(code *)PTR_ImportQuantumPixels_003a95b0" (* "*") (cast_expression "(code *)PTR_ImportQuantumPixels_003a95b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ImportQuantumPixels_003a95b0"))) () ")")) (argument_list "(iVar3,0,iVar4,uVar6,uVar27,param_2)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "iVar4") (, ",") (identifier "uVar6") (, ",") (identifier "uVar27") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);" (assignment_expression "iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,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 "(iVar3,param_2)" (( "(") (identifier "iVar3") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar26 == 0) break;" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar3 + 0x1c)" (* "*") (cast_expression "(int *)(iVar3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar3 + 0x3364) == 0) {\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x3364) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x3364) == 0" (pointer_expression "*(int *)(iVar3 + 0x3364)" (* "*") (cast_expression "(int *)(iVar3 + 0x3364)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x3364)" (( "(") (binary_expression "iVar3 + 0x3364" (identifier "iVar3") (+ "+") (number_literal "0x3364")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;\n              if (iVar26 == 0) break;\n              iVar26 = *(int *)(iVar3 + 0x1c);\n            }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)\n              ;" (assignment_expression "iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)" (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 "(iVar3,puVar25,iVar23,uVar7,0,iVar26)" (( "(") (identifier "iVar3") (, ",") (identifier "puVar25") (, ",") (identifier "iVar23") (, ",") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (identifier "iVar26") () ")")))) (; ";")) (if_statement "if (iVar26 == 0) break;" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar26 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar26 = *(int *)(iVar3 + 0x1c)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar3 + 0x1c)" (* "*") (cast_expression "(int *)(iVar3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = uVar7 + 1;" (assignment_expression "uVar8 = uVar7 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar23 = (uint)(uVar8 < uVar7) + iVar23;" (assignment_expression "iVar23 = (uint)(uVar8 < uVar7) + iVar23" (identifier "iVar23") (= "=") (binary_expression "(uint)(uVar8 < uVar7) + iVar23" (call_expression "(uint)(uVar8 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < uVar7)" (( "(") (binary_expression "uVar8 < uVar7" (identifier "uVar8") (< "<") (identifier "uVar7")) () ")"))) (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "uVar7 = uVar8;" (assignment_expression "uVar7 = uVar8" (identifier "uVar7") (= "=") (identifier "uVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)uVar8 < iVar26)" (( "(") (binary_expression "(int)uVar8 < iVar26" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (< "<") (identifier "iVar26")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);" (call_expression "(*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6)" (parenthesized_expression "(*(code *)PTR_SetQuantumImageType_003a9430)" (( "(") (pointer_expression "*(code *)PTR_SetQuantumImageType_003a9430" (* "*") (cast_expression "(code *)PTR_SetQuantumImageType_003a9430" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetQuantumImageType_003a9430"))) () ")")) (argument_list "(iVar3,uVar6)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);" (call_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyQuantumInfo_003a9138)" (( "(") (pointer_expression "*(code *)PTR_DestroyQuantumInfo_003a9138" (* "*") (cast_expression "(code *)PTR_DestroyQuantumInfo_003a9138" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyQuantumInfo_003a9138"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar3)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);\n          (*(code *)PTR_DestroyString_003a9074)(uVar6);\n        }" ({ "{") (expression_statement "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);" (assignment_expression "uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar28)" (( "(") (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" (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 + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,\n                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,\n                     uVar6)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0")) (, ",") (number_literal "0x316") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x17c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x17c")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0xe78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xe78")) (, ",") (binary_expression "iVar3 + 0x340" (identifier "iVar3") (+ "+") (number_literal "0x340")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar6);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar6)" (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 "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,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 "(iVar3,0xf,param_2)" (( "(") (identifier "iVar3") (, ",") (number_literal "0xf") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    if (iVar3 == 0) goto LAB_002010c8;\nLAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);\n    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    iVar4 = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,\n               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xed0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xed0")) (, ",") (number_literal "0x1c1") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -400" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-400")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_002010c8;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002010c8;" (goto "goto") (statement_identifier "LAB_002010c8") (; ";"))) (labeled_statement "LAB_002010a8:\n    (*(code *)PTR_CloseBlob_003a9688)(iVar3);" (statement_identifier "LAB_002010a8") (: ":") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar3);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (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 "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_002010c8:\n  if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" (statement_identifier "LAB_002010c8") (: ":") (if_statement "if (local_2c == *(int *)puVar2) {\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar2)" (( "(") (binary_expression "local_2c == *(int *)puVar2" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n    return iVar4;\n  }" ({ "{") (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_002025f0:\n  iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" (statement_identifier "LAB_002025f0") (: ":") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" (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_s_courses_003a88ec + 0xc20,0x1b0,\n                     PTR_s_courses_003a88ec + 0xee0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xc20" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xc20")) (, ",") (number_literal "0x1b0") (, ",") (binary_expression "PTR_s_courses_003a88ec + 0xee0" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "0xee0")) () ")")))) (; ";"))) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x002024e8) */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

type_1 * function_1(type_2 *var_1,type_3 *var_6)

{
  type_4 var_46;
  type_5 *puVar2;
  int var_50;
  type_1 *var_49;
  int var_7;
  type_6 EVar6;
  type_7 var_10;
  type_7 var_9;
  type_7 var_11;
  type_7 var_13;
  type_7 var_15;
  type_7 var_17;
  type_8 uVar33;
  size_t var_42;
  type_7 var_20;
  type_7 var_22;
  type_7 var_24;
  type_7 var_27;
  type_7 var_29;
  type_7 var_31;
  type_7 var_33;
  type_7 var_35;
  type_7 var_37;
  type_7 var_39;
  type_9 var_45;
  int var_43;
  type_10 uVar26;
  type_5 *puVar27;
  int var_44;
  type_10 uVar29;
  type_1 *pIVar30;
  type_10 *puVar31;
  type_5 *puVar32;
  type_5 *puVar34;
  type_5 *puVar35;
  size_t pad;
  size_t sVar36;
  type_7 var_12;
  type_7 var_14;
  type_7 var_16;
  type_7 var_18;
  type_11 *pCVar41;
  type_11 *var_19;
  type_7 var_23;
  type_7 var_25;
  type_7 var_30;
  type_7 var_32;
  type_7 var_34;
  type_7 var_36;
  type_7 var_38;
  type_7 var_40;
  type_7 var_21;
  type_7 var_28;
  type_7 var_41;
  char *pcVar54;
  char *pcVar55;
  type_10 uVar56;
  float fVar57;
  type_12 uVar58;
  ssize_t var_8;
  type_11 cin;
  type_8 magick [4];
  char property [4096];
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  var_50 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_2 *)0x0) {
    var_49 = (type_1 *)(*(type_13 *)PTR___assert_fail_003a9608)
                                (var_2 + 0xd78,var_3 + 0xc20,0x1ab,
                                 var_3 + 0xee0);
    return var_49;
  }
  if (var_1->signature != 0xabacadab) {
    var_49 = (type_1 *)(*(type_13 *)PTR___assert_fail_003a9608)
                                (var_2 + 0xda0,var_3 + 0xc20,0x1ac,
                                 var_3 + 0xee0);
    return var_49;
  }
  if (var_1->debug != var_4) {
    (*(type_13 *)PTR_LogMagickEvent_003a91e0)
              (0x8000,var_3 + 0xc20,var_3 + 0xed0,0x1ae,
               var_5 + -0x62ac,var_1->filename);
  }
  if (var_6 == (type_3 *)0x0) goto LAB_002025f0;
  if (var_6->signature != 0xabacadab) {
    var_49 = (type_1 *)(*(type_13 *)PTR___assert_fail_003a9608)
                                (var_2 + 0x294c,var_3 + 0xc20,0x1b1,
                                 var_3 + 0xee0);
    return var_49;
  }
  var_49 = (type_1 *)(*(type_13 *)PTR_AcquireImage_003a960c)(var_1,var_6);
  var_7 = (*(type_13 *)PTR_OpenBlob_003a924c)(var_1,var_49,2,var_6);
  if (var_7 == 0) {
    pIVar30 = (type_1 *)0x0;
    (*(type_13 *)PTR_DestroyImageList_003a9510)(var_49);
    goto LAB_002010c8;
  }
  var_8 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,4,magick);
  pIVar30 = var_49;
  if ((var_8 == 4) &&
     (var_7 = (*(type_13 *)PTR_LocaleNCompare_003a961c)(magick,var_5 + -0x3878,4),
     var_7 == 0)) {
    (*(type_13 *)PTR_memset_003a96d4)(&cin,0,0x820);
    puVar27 = PTR_ReadBlobLong_003a8c30;
    if (magick[0] == 0x80) {
      EVar6 = LSBEndian;
      if (magick[1] == '*') {
        if (magick[2] != '_') goto LAB_00201170;
        EVar6 = MSBEndian;
        if (magick[3] != 0xd7) {
          EVar6 = LSBEndian;
        }
      }
    }
    else {
LAB_00201170:
      EVar6 = LSBEndian;
    }
    var_49->endian = EVar6;
    pcVar54 = cin.file.version;
    cin.file.image_offset = (*(type_13 *)puVar27)(var_49);
    cin.file.generic_length = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    cin.file.industry_length = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    cin.file.user_length = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    cin.file.file_size = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    var_10 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,8,pcVar54);
    pcVar55 = cin.file.filename;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,8);
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xc30,property,var_6);
    var_9 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,100,pcVar55);
    var_12 = var_9 + var_10 + 0x18;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar55,100);
    pcVar54 = cin.file.create_date;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xc44,property,var_6);
    var_11 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0xc,pcVar54);
    var_14 = var_11 + var_12;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    pcVar54 = cin.file.create_time;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xc58,property,var_6);
    var_13 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0xc,pcVar54);
    var_16 = var_13 + var_14;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xc70,property,var_6);
    var_15 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x24,cin.file.reserve);
    var_18 = var_15 + var_16;
    cin.image.orientation = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    if (cin.image.orientation != 0xff) {
      (*(type_13 *)PTR_FormatImageProperty_003a9908)
                (var_49,var_3 + 0xc88,var_3 + 0x13a0,
                 cin.image.orientation);
      if (cin.image.orientation < 8) {
                    /* WARNING: Could not emulate address calculation at 0x00201e24 */
                    /* WARNING: Treating indirect jump as call */
        var_49 = (type_1 *)(*(type_13 *)(&_gp + *(int *)(var_3 +
                                                    (type_7)cin.image.orientation * 4 + 0xeb0)))();
        return var_49;
      }
    }
    var_49->orientation = TopLeftOrientation;
    cin.image.number_channels = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    var_17 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,2,cin.image.reserve1);
    var_21 = var_17 + var_18 + 2;
    pCVar41 = &cin;
    do {
      var_19 = (type_11 *)((pCVar41->file).version + 4);
      uVar33 = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].designator[0] = uVar33;
      uVar33 = (*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].designator[1] = uVar33;
      uVar33 = (*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobByte_003a97f0;
      (pCVar41->image).channel[0].bits_per_pixel = uVar33;
      uVar33 = (*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobLong_003a8c30;
      (pCVar41->image).channel[0].reserve = uVar33;
      var_42 = (*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobLong_003a8c30;
      (pCVar41->image).channel[0].pixels_per_line = var_42;
      var_42 = (*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].lines_per_image = var_42;
      fVar57 = (float)(*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].min_data = fVar57;
      fVar57 = (float)(*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].min_quantity = fVar57;
      fVar57 = (float)(*(type_13 *)puVar27)(var_49);
      puVar27 = PTR_ReadBlobFloat_003a8e98;
      (pCVar41->image).channel[0].max_data = fVar57;
      fVar57 = (float)(*(type_13 *)puVar27)(var_49);
      (pCVar41->image).channel[0].max_quantity = fVar57;
      pCVar41 = var_19;
    } while (var_19 != (type_11 *)(cin.image.channel + 1));
    cin.image.white_point[0] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.white_point[0] >> 0x20) != 0) {
      (var_49->chromaticity).white_point.x = (double)cin.image.white_point[0];
    }
    cin.image.white_point[1] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.white_point[1] >> 0x20) != 0) {
      (var_49->chromaticity).white_point.y = (double)cin.image.white_point[1];
    }
    cin.image.red_primary_chromaticity[0] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.red_primary_chromaticity[0] >> 0x20) != 0) {
      (var_49->chromaticity).red_primary.x = (double)cin.image.red_primary_chromaticity[0];
    }
    cin.image.red_primary_chromaticity[1] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.red_primary_chromaticity[1] >> 0x20) != 0) {
      (var_49->chromaticity).red_primary.y = (double)cin.image.red_primary_chromaticity[1];
    }
    cin.image.green_primary_chromaticity[0] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.green_primary_chromaticity[0] >> 0x20) != 0) {
      (var_49->chromaticity).red_primary.x = (double)cin.image.green_primary_chromaticity[0];
    }
    cin.image.green_primary_chromaticity[1] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.green_primary_chromaticity[1] >> 0x20) != 0) {
      (var_49->chromaticity).green_primary.y = (double)cin.image.green_primary_chromaticity[1];
    }
    cin.image.blue_primary_chromaticity[0] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.blue_primary_chromaticity[0] >> 0x20) != 0) {
      (var_49->chromaticity).blue_primary.x = (double)cin.image.blue_primary_chromaticity[0];
    }
    cin.image.blue_primary_chromaticity[1] = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.image.blue_primary_chromaticity[1] >> 0x20) != 0) {
      (var_49->chromaticity).blue_primary.y = (double)cin.image.blue_primary_chromaticity[1];
    }
    pcVar54 = cin.image.label;
    var_20 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,200,pcVar54);
    var_23 = var_20 + var_21 + 0x100;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xca0,property,var_6);
    var_22 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x1c,cin.image.reserve);
    var_25 = var_22 + var_23;
    cin.data_format.interleave = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    cin.data_format.packing = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    cin.data_format.sign = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    cin.data_format.sense = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
    cin.data_format.line_pad = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    cin.data_format.channel_pad = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    var_24 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x14,cin.data_format.reserve);
    var_28 = var_24 + var_25 + 0xc;
    cin.origination.x_offset = (*(type_13 *)PTR_ReadBlobSignedLong_003a968c)(var_49);
    if (cin.origination.x_offset != -1) {
      (*(type_13 *)PTR_FormatImageProperty_003a9908)
                (var_49,var_3 + 0xcb0,var_26 + -0x214);
    }
    cin.origination.y_offset = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
    if (cin.origination.y_offset != -1) {
      (*(type_13 *)PTR_FormatImageProperty_003a9908)
                (var_49,var_3 + 0xccc,var_26 + -0x214);
    }
    pcVar54 = cin.origination.filename;
    var_27 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,100,pcVar54);
    var_30 = var_27 + var_28 + 8;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,100);
    pcVar54 = cin.origination.create_date;
    pcVar55 = cin.origination.device;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xce8,property,var_6);
    var_29 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0xc,pcVar54);
    var_32 = var_29 + var_30;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    pcVar54 = cin.origination.create_time;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xd04,property,var_6);
    var_31 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0xc,pcVar54);
    var_34 = var_31 + var_32;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0xc);
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xd20,property,var_6);
    var_33 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x40,pcVar55);
    var_36 = var_33 + var_34;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar55,0x40);
    pcVar54 = cin.origination.model;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xd3c,property,var_6);
    var_35 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x20,pcVar54);
    var_38 = var_35 + var_36;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
    pcVar54 = cin.origination.serial;
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xd54,property,var_6);
    cin.origination.serial[0] = '\0';
    cin.origination.serial[1] = '\0';
    cin.origination.serial[2] = '\0';
    cin.origination.serial[3] = '\0';
    cin.origination.serial[4] = '\0';
    cin.origination.serial[5] = '\0';
    cin.origination.serial[6] = '\0';
    cin.origination.serial[7] = '\0';
    cin.origination.serial[8] = '\0';
    cin.origination.serial[9] = '\0';
    cin.origination.serial[10] = '\0';
    cin.origination.serial[0xb] = '\0';
    cin.origination.serial[0xc] = '\0';
    cin.origination.serial[0xd] = '\0';
    cin.origination.serial[0xe] = '\0';
    cin.origination.serial[0xf] = '\0';
    cin.origination.serial[0x10] = '\0';
    cin.origination.serial[0x11] = '\0';
    cin.origination.serial[0x12] = '\0';
    cin.origination.serial[0x13] = '\0';
    cin.origination.serial[0x14] = '\0';
    cin.origination.serial[0x15] = '\0';
    cin.origination.serial[0x16] = '\0';
    cin.origination.serial[0x17] = '\0';
    cin.origination.serial[0x18] = '\0';
    cin.origination.serial[0x19] = '\0';
    cin.origination.serial[0x1a] = '\0';
    cin.origination.serial[0x1b] = '\0';
    cin.origination.serial[0x1c] = '\0';
    cin.origination.serial[0x1d] = '\0';
    cin.origination.serial[0x1e] = '\0';
    cin.origination.serial[0x1f] = '\0';
    var_37 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x20,pcVar54);
    var_40 = var_37 + var_38;
    (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
    (*(type_13 *)PTR_SetImageProperty_003a9534)
              (var_49,var_3 + 0xd6c,property,var_6);
    cin.origination.x_pitch = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    cin.origination.y_pitch = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    cin.origination.gamma = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
    if ((int)((type_4)(double)cin.origination.gamma >> 0x20) != 0) {
      var_49->gamma = (double)cin.origination.gamma;
    }
    var_39 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x28,cin.origination.reserve);
    var_41 = var_39 + var_40 + 0xc;
    var_7 = (type_7)(var_41 < var_39) +
            ((int)var_39 >> 0x1f) +
            (type_7)(var_40 + 0xc < var_40) +
            (type_7)(var_40 < var_37) +
            ((int)var_37 >> 0x1f) +
            (type_7)(var_38 < var_35) +
            ((int)var_35 >> 0x1f) +
            (type_7)(var_36 < var_33) +
            ((int)var_33 >> 0x1f) +
            (type_7)(var_34 < var_31) +
            ((int)var_31 >> 0x1f) +
            (type_7)(var_32 < var_29) +
            ((int)var_29 >> 0x1f) +
            (type_7)(var_30 < var_27) +
            ((int)var_27 >> 0x1f) +
            (type_7)(var_28 + 8 < var_28) +
            (type_7)(var_28 < var_24) +
            ((int)var_24 >> 0x1f) +
            (type_7)(var_25 + 0xc < var_25) +
            (type_7)(var_25 < var_22) +
            ((int)var_22 >> 0x1f) +
            (type_7)(var_23 < var_20) +
            ((int)var_20 >> 0x1f) +
            (type_7)(var_21 + 0x100 < var_21) +
            (type_7)(var_21 < var_17) +
            ((int)var_17 >> 0x1f) +
            (type_7)(var_18 + 2 < var_18) +
            (type_7)(var_18 < var_15) +
            ((int)var_15 >> 0x1f) +
            (type_7)(var_16 < var_13) +
            ((int)var_13 >> 0x1f) +
            (type_7)(var_14 < var_11) +
            ((int)var_11 >> 0x1f) +
            (type_7)(var_12 < var_9) +
            ((int)var_9 >> 0x1f) + (type_7)(var_10 + 0x18 < var_10) + ((int)var_10 >> 0x1f);
    if ((0x800 < cin.file.image_offset) && (cin.file.user_length != 0)) {
      cin.film.id = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
      if (cin.film.id != -1) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xd84,var_3 + 0x13a0);
      }
      cin.film.type = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
      if (cin.film.type != -1) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xd90,var_3 + 0x13a0);
      }
      cin.film.offset = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
      if (cin.film.offset != -1) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xda0,var_3 + 0x13a0);
      }
      cin.film.reserve1 = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49);
      cin.film.prefix = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
      if (cin.film.prefix != 0xffffffff) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xdb0,var_26 + -0x214);
      }
      pcVar54 = cin.film.format;
      cin.film.var_8 = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
      var_10 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x20,pcVar54);
      var_9 = var_10 + var_41 + 0xc;
      (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
      (*(type_13 *)PTR_SetImageProperty_003a9534)
                (var_49,var_3 + 0xdc0,property,var_6);
      cin.film.frame_position = (*(type_13 *)PTR_ReadBlobLong_003a8c30)(var_49);
      if (cin.film.frame_position != 0xffffffff) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xdd0,var_26 + -0x214);
      }
      cin.film.frame_rate = (float)(*(type_13 *)PTR_ReadBlobFloat_003a8e98)(var_49);
      if ((int)((type_4)(double)cin.film.frame_rate >> 0x20) != 0) {
        (*(type_13 *)PTR_FormatImageProperty_003a9908)
                  (var_49,var_3 + 0xde8,var_3 + -0x47cc);
      }
      pcVar54 = cin.film.frame_id;
      var_11 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x20,pcVar54);
      var_14 = var_11 + var_9 + 8;
      (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,0x20);
      pcVar54 = cin.film.slate_info;
      (*(type_13 *)PTR_SetImageProperty_003a9534)
                (var_49,var_3 + 0xdfc,property,var_6);
      var_13 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,200,pcVar54);
      var_16 = var_13 + var_14;
      (*(type_13 *)PTR_CopyMagickString_003a983c)(property,pcVar54,200);
      (*(type_13 *)PTR_SetImageProperty_003a9534)
                (var_49,var_3 + 0xe10,property,var_6);
      var_15 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,0x2e4,cin.film.reserve);
      var_42 = cin.file.user_length;
      var_12 = var_15 + var_16;
      var_7 = (type_7)(var_12 < var_15) +
              ((int)var_15 >> 0x1f) +
              (type_7)(var_16 < var_13) +
              ((int)var_13 >> 0x1f) +
              (type_7)(var_14 < var_11) +
              ((int)var_11 >> 0x1f) +
              (type_7)(var_9 + 8 < var_9) +
              (type_7)(var_9 < var_10) + ((int)var_10 >> 0x1f) + (type_7)(var_41 + 0xc < var_41) + var_7;
      var_41 = var_12;
      if ((cin.file.image_offset < 0x801) || (cin.file.user_length == 0)) goto LAB_00201b7c;
      uVar58 = (*(type_13 *)PTR_GetBlobSize_003a94b8)(var_49);
      if (((int)((type_4)uVar58 >> 0x20) == 0) && (uVar56 = 0x2c7, (type_7)uVar58 < var_42))
      goto LAB_002024fc;
      var_43 = (*(type_13 *)PTR_BlobToStringInfo_003a96c4)(0,cin.file.user_length);
      if (var_43 != 0) {
        uVar56 = (*(type_13 *)PTR_GetStringInfoLength_003a8d48)(var_43);
        uVar26 = (*(type_13 *)PTR_GetStringInfoDatum_003a8e68)(var_43);
        var_44 = (*(type_13 *)PTR_ReadBlob_003a8dac)(var_49,uVar56,uVar26);
        var_41 = var_12 + var_44;
        var_7 = (type_7)(var_41 < var_12) + var_7 + (var_44 >> 0x1f);
        (*(type_13 *)PTR_SetImageProfile_003a9698)
                  (var_49,var_3 + 0xe24,var_43,var_6);
        (*(type_13 *)PTR_DestroyStringInfo_003a8dfc)(var_43);
        goto LAB_00201b7c;
      }
      uVar56 = 0x2cb;
LAB_00202554:
      puVar27 = var_2 + 0x3e28;
      puVar35 = var_3 + 0xed0;
      puVar34 = var_3 + 0xc20;
      puVar32 = var_2 + 0x16f8;
      uVar26 = 400;
LAB_002024d0:
      (*(type_13 *)PTR_ThrowMagickException_003a8f20)
                (var_6,puVar34,puVar35,uVar56,uVar26,puVar32,puVar27,var_1->filename);
      goto LAB_002010a8;
    }
LAB_00201b7c:
    var_45 = var_1->ping;
    var_49->depth = (type_7)cin.image.channel[0].bits_per_pixel;
    var_49->columns = cin.image.channel[0].pixels_per_line;
    var_49->rows = cin.image.channel[0].lines_per_image;
    if (var_45 == var_4) {
      var_46 = (*(type_13 *)PTR_GetBlobSize_003a94b8)(var_49);
      if (var_46 < (type_4)cin.image.channel[0].pixels_per_line *
                  (type_4)cin.image.channel[0].lines_per_image >> 3) {
        uVar56 = 0x2da;
LAB_002024fc:
        puVar27 = var_2 + 0x3e28;
        puVar35 = var_3 + 0xed0;
        puVar34 = var_3 + 0xc20;
        puVar32 = var_3 + 0x4a0;
        uVar26 = 0x1a9;
        goto LAB_002024d0;
      }
      if ((var_7 < 0) || ((var_7 == 0 && (var_41 < cin.file.image_offset)))) {
        while (var_43 = (*(type_13 *)PTR_ReadBlobByte_003a97f0)(var_49), var_43 != -1) {
          var_10 = var_41 + 1;
          var_7 = (type_7)(var_10 < var_41) + var_7;
          var_41 = var_10;
          if ((-1 < var_7) && ((var_7 != 0 || (cin.file.image_offset <= var_10)))) goto LAB_00201c2c;
        }
        if ((var_7 < 0) || ((var_7 == 0 && (var_41 < cin.file.image_offset)))) {
          uVar56 = 0x2e5;
          puVar27 = var_2 + 0x3e28;
          puVar35 = var_3 + 0xed0;
          puVar34 = var_3 + 0xc20;
          puVar32 = var_3 + -400;
          uVar26 = 0x1a9;
          goto LAB_002024d0;
        }
      }
LAB_00201c2c:
      var_7 = (*(type_13 *)PTR_SetImageExtent_003a94ac)(var_49,var_49->columns,var_49->rows,var_6);
      if (var_7 == 0) {
        pIVar30 = (type_1 *)(*(type_13 *)PTR_DestroyImageList_003a9510)(var_49);
      }
      else {
        (*(type_13 *)PTR_SetImageBackgroundColor_003a8e90)(var_49,var_6);
        var_7 = (*(type_13 *)PTR_AcquireQuantumInfo_003a8c4c)(var_1,var_49);
        puVar27 = PTR_GetQuantumExtent_003a99a0;
        if (var_7 == 0) {
          uVar56 = 0x2ef;
          goto LAB_00202554;
        }
        *(type_10 *)(var_7 + 0x30) = 0;
        *(type_10 *)(var_7 + 4) = 0x20;
        (*(type_13 *)puVar27)(var_49,var_7,0x19);
        pad = var_49->columns;
        sVar36 = var_49->depth;
        var_42 = var_47(pad,3,sVar36,pad);
        if (cin.image.number_channels == '\x01') {
          var_42 = var_47(pad,1,sVar36,pad);
          uVar56 = 0xf;
        }
        else {
          uVar56 = 0x19;
        }
        uVar26 = (*(type_13 *)PTR_GetQuantumPixels_003a93e4)(var_7);
        if (0 < (int)var_49->rows) {
          var_43 = 0;
          puVar27 = var_48 + -0x2dd0;
          var_10 = 0;
          do {
            var_44 = (*(type_13 *)PTR_QueueAuthenticPixels_003a8f24)
                               (var_49,0,var_10,var_49->columns,1,var_6);
            if ((var_44 == 0) ||
               (uVar29 = (*(type_13 *)PTR_ReadBlobStream_003a9098)(var_49,var_42,uVar26,&var_8),
               var_8 != var_42)) break;
            (*(type_13 *)PTR_ImportQuantumPixels_003a95b0)(var_49,0,var_7,uVar56,uVar29,var_6);
            var_44 = (*(type_13 *)PTR_SyncAuthenticPixels_003a91e4)(var_49,var_6);
            if (var_44 == 0) break;
            sVar36 = var_49->rows;
            if (var_49->previous == (type_14 *)0x0) {
              var_44 = (*(type_13 *)PTR_SetImageProgress_003a8cb4)
                                 (var_49,puVar27,var_43,var_10,0,sVar36);
              if (var_44 == 0) break;
              sVar36 = var_49->rows;
            }
            var_9 = var_10 + 1;
            var_43 = (type_7)(var_9 < var_10) + var_43;
            var_10 = var_9;
          } while ((int)var_9 < (int)sVar36);
        }
        (*(type_13 *)PTR_SetQuantumImageType_003a9430)(var_49,uVar56);
        (*(type_13 *)PTR_DestroyQuantumInfo_003a9138)(var_7);
        var_7 = (*(type_13 *)PTR_EOFBlob_003a9748)(var_49);
        if (var_7 != 0) {
          puVar31 = (type_10 *)(*(type_13 *)PTR___errno_location_003a99b0)();
          uVar56 = (*(type_13 *)PTR_GetExceptionMessage_003a93ec)(*puVar31);
          (*(type_13 *)PTR_ThrowMagickException_003a8f20)
                    (var_6,var_3 + 0xc20,var_3 + 0xed0,0x316,
                     0x1a9,var_3 + -0x17c,var_2 + 0xe78,var_49->filename
                     ,uVar56);
          (*(type_13 *)PTR_DestroyString_003a9074)(uVar56);
        }
        (*(type_13 *)PTR_SetImageColorspace_003a8d40)(var_49,0xf,var_6);
        (*(type_13 *)PTR_CloseBlob_003a9688)(var_49);
        pIVar30 = (type_1 *)(*(type_13 *)PTR_GetFirstImageInList_003a944c)(var_49);
      }
    }
    else {
      (*(type_13 *)PTR_CloseBlob_003a9688)(var_49);
    }
  }
  else {
    (*(type_13 *)PTR_ThrowMagickException_003a8f20)
              (var_6,var_3 + 0xc20,var_3 + 0xed0,0x1c1,0x1a9,
               var_3 + -400,var_2 + 0x3e28,var_1->filename);
    if (var_49 == (type_1 *)0x0) goto LAB_002010c8;
LAB_002010a8:
    (*(type_13 *)PTR_CloseBlob_003a9688)(var_49);
    (*(type_13 *)PTR_DestroyImageList_003a9510)(var_49);
    pIVar30 = (type_1 *)0x0;
  }
LAB_002010c8:
  if (var_50 == *(int *)puVar2) {
    return pIVar30;
  }
  (*(type_13 *)PTR___stack_chk_fail_003a9064)();
LAB_002025f0:
  var_49 = (type_1 *)(*(type_13 *)PTR___assert_fail_003a9608)
                              (var_2 + 0x1cac,var_3 + 0xc20,0x1b0,
                               var_3 + 0xee0);
  return var_49;
}


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

/* WARNING: Removing unreachable block (ram,0x002024e8) */

int MASKED(int param_1,int param_2)

{
  ulonglong uVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  undefined1 uVar30;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  int iVar23;
  undefined4 uVar24;
  undefined *puVar25;
  int iVar26;
  undefined4 uVar27;
  undefined4 *puVar28;
  undefined *puVar29;
  undefined *puVar31;
  undefined *puVar32;
  uint uVar33;
  uint uVar34;
  uint uVar35;
  uint uVar36;
  undefined1 *puVar37;
  undefined1 *puVar38;
  uint uVar39;
  uint uVar40;
  uint uVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  uint uVar45;
  uint uVar46;
  uint uVar47;
  uint uVar48;
  uint uVar49;
  undefined8 uVar50;
  int local_1854;
  undefined1 auStack_1850 [4];
  uint local_184c;
  undefined4 local_1848;
  undefined4 local_1844;
  uint local_1840;
  undefined4 local_183c;
  undefined1 auStack_1838 [8];
  undefined1 auStack_1830 [100];
  undefined1 auStack_17cc [12];
  undefined1 auStack_17c0 [12];
  undefined1 auStack_17b4 [36];
  byte local_1790;
  char local_178f;
  undefined1 auStack_178e [4];
  byte local_178a;
  uint local_1788;
  uint local_1784;
  undefined1 auStack_1770 [196];
  float local_16ac;
  float local_16a8;
  float local_16a4;
  float local_16a0;
  float local_169c;
  float local_1698;
  float local_1694;
  float local_1690;
  undefined1 auStack_168c [200];
  undefined1 auStack_15c4 [28];
  undefined1 local_15a8;
  undefined1 local_15a7;
  undefined1 local_15a6;
  undefined1 local_15a5;
  undefined4 local_15a4;
  undefined4 local_15a0;
  undefined1 auStack_159c [20];
  int local_1588;
  int local_1584;
  undefined1 auStack_1580 [100];
  undefined1 auStack_151c [12];
  undefined1 auStack_1510 [12];
  undefined1 auStack_1504 [64];
  undefined1 auStack_14c4 [32];
  undefined4 local_14a4;
  undefined4 local_14a0;
  undefined4 local_149c;
  undefined4 local_1498;
  undefined4 local_1494;
  undefined4 local_1490;
  undefined4 local_148c;
  undefined4 local_1488;
  undefined4 local_1484;
  undefined4 local_1480;
  float local_147c;
  undefined1 auStack_1478 [40];
  char local_1450;
  char local_144f;
  char local_144e;
  undefined1 local_144d;
  int local_144c;
  undefined4 local_1448;
  undefined1 auStack_1444 [32];
  int local_1424;
  float local_1420;
  undefined1 auStack_141c [32];
  undefined1 auStack_13fc [200];
  undefined1 auStack_1334 [772];
  char local_1030;
  char local_102f;
  char local_102e;
  char local_102d;
  undefined1 auStack_102c [4096];
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,PTR_s_courses_003a88ec + 0xc20,0x1ab,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,PTR_s_courses_003a88ec + 0xc20,0x1ac,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1ae,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) goto LAB_002025f0;
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_courses_003a88ec + 0xc20,0x1b1,
                       PTR_s_courses_003a88ec + 0xee0);
    return iVar3;
  }
  iVar3 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,iVar3,2,param_2);
  if (iVar4 == 0) {
    iVar4 = 0;
    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    goto LAB_002010c8;
  }
  local_1854 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,4,&local_1030);
  iVar4 = iVar3;
  if ((local_1854 == 4) &&
     (iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)
                        (&local_1030,PTR_s_t_to_left_003a88e4 + -0x3878,4), iVar5 == 0)) {
    (*(code *)PTR_memset_003a96d4)(auStack_1850,0,0x820);
    puVar25 = PTR_ReadBlobLong_003a8c30;
    if (local_1030 == -0x80) {
      uVar6 = 1;
      if (local_102f == '*') {
        if (local_102e != '_') goto LAB_00201170;
        uVar6 = 2;
        if (local_102d != -0x29) {
          uVar6 = 1;
        }
      }
    }
    else {
LAB_00201170:
      uVar6 = 1;
    }
    *(undefined4 *)(iVar3 + 0x25c) = uVar6;
    local_184c = (*(code *)puVar25)(iVar3);
    local_1848 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_1844 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_1840 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_183c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,8,auStack_1838);
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1838,8);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc30,auStack_102c,param_2);
    uVar8 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1830);
    uVar33 = uVar8 + uVar7 + 0x18;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1830,100);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc44,auStack_102c,param_2);
    uVar9 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17cc);
    uVar34 = uVar9 + uVar33;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17cc,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc58,auStack_102c,param_2);
    uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_17c0);
    uVar35 = uVar10 + uVar34;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_17c0,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xc70,auStack_102c,param_2);
    uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x24,auStack_17b4);
    uVar36 = uVar11 + uVar35;
    local_1790 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    if (local_1790 != 0xff) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xc88,PTR_s_courses_003a88ec + 0x13a0,local_1790);
      if (local_1790 < 8) {
                    /* WARNING: Could not emulate address calculation at 0x00201e24 */
                    /* WARNING: Treating indirect jump as call */
        iVar3 = (*(code *)(&_gp_1 + *(int *)(PTR_s_courses_003a88ec + (uint)local_1790 * 4 + 0xeb0))
                )();
        return iVar3;
      }
    }
    *(undefined4 *)(iVar3 + 0x10) = 1;
    local_178f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    uVar12 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,2,auStack_178e);
    uVar47 = uVar12 + uVar36 + 2;
    puVar37 = auStack_1850;
    do {
      puVar38 = puVar37 + 0x1c;
      uVar30 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc4] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc5] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobByte_003a97f0;
      puVar37[0xc6] = uVar30;
      uVar30 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobLong_003a8c30;
      puVar37[199] = uVar30;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobLong_003a8c30;
      *(undefined4 *)(puVar37 + 200) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xcc) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd0) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd4) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      puVar25 = PTR_ReadBlobFloat_003a8e98;
      *(undefined4 *)(puVar37 + 0xd8) = uVar6;
      uVar6 = (*(code *)puVar25)(iVar3);
      *(undefined4 *)(puVar37 + 0xdc) = uVar6;
      puVar37 = puVar38;
    } while (puVar38 != auStack_1770);
    local_16ac = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16ac >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1e0) = (double)local_16ac;
    }
    local_16a8 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a8 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1e8) = (double)local_16a8;
    }
    local_16a4 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a4 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x198) = (double)local_16a4;
    }
    local_16a0 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_16a0 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1a0) = (double)local_16a0;
    }
    local_169c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_169c >> 0x20) != 0) {
      *(double *)(iVar3 + 0x198) = (double)local_169c;
    }
    local_1698 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1698 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1b8) = (double)local_1698;
    }
    local_1694 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1694 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1c8) = (double)local_1694;
    }
    local_1690 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_1690 >> 0x20) != 0) {
      *(double *)(iVar3 + 0x1d0) = (double)local_1690;
    }
    uVar13 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_168c);
    uVar39 = uVar13 + uVar47 + 0x100;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_168c,200);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xca0,auStack_102c,param_2);
    uVar14 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x1c,auStack_15c4);
    uVar40 = uVar14 + uVar39;
    local_15a8 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a7 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a5 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
    local_15a4 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    local_15a0 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    uVar15 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x14,auStack_159c);
    uVar48 = uVar15 + uVar40 + 0xc;
    local_1588 = (*(code *)PTR_ReadBlobSignedLong_003a968c)(iVar3);
    if (local_1588 != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xcb0,PTR_UINT_003a8950 + -0x214);
    }
    local_1584 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
    if (local_1584 != -1) {
      (*(code *)PTR_FormatImageProperty_003a9908)
                (iVar3,PTR_s_courses_003a88ec + 0xccc,PTR_UINT_003a8950 + -0x214);
    }
    uVar16 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,100,auStack_1580);
    uVar41 = uVar16 + uVar48 + 8;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1580,100);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xce8,auStack_102c,param_2);
    uVar17 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_151c);
    uVar42 = uVar17 + uVar41;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_151c,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd04,auStack_102c,param_2);
    uVar18 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0xc,auStack_1510);
    uVar43 = uVar18 + uVar42;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1510,0xc);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd20,auStack_102c,param_2);
    uVar19 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x40,auStack_1504);
    uVar44 = uVar19 + uVar43;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1504,0x40);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd3c,auStack_102c,param_2);
    uVar20 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_14c4);
    uVar45 = uVar20 + uVar44;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_14c4,0x20);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd54,auStack_102c,param_2);
    local_14a4 = 0;
    local_14a0 = 0;
    local_149c = 0;
    local_1498 = 0;
    local_1494 = 0;
    local_1490 = 0;
    local_148c = 0;
    local_1488 = 0;
    uVar21 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,&local_14a4);
    uVar46 = uVar21 + uVar45;
    (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,&local_14a4,0x20);
    (*(code *)PTR_SetImageProperty_003a9534)
              (iVar3,PTR_s_courses_003a88ec + 0xd6c,auStack_102c,param_2);
    local_1484 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    local_1480 = (*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    local_147c = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
    if ((int)((ulonglong)(double)local_147c >> 0x20) != 0) {
      *(double *)(iVar3 + 400) = (double)local_147c;
    }
    uVar22 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x28,auStack_1478);
    uVar49 = uVar22 + uVar46 + 0xc;
    iVar5 = (uint)(uVar49 < uVar22) +
            ((int)uVar22 >> 0x1f) +
            (uint)(uVar46 + 0xc < uVar46) +
            (uint)(uVar46 < uVar21) +
            ((int)uVar21 >> 0x1f) +
            (uint)(uVar45 < uVar20) +
            ((int)uVar20 >> 0x1f) +
            (uint)(uVar44 < uVar19) +
            ((int)uVar19 >> 0x1f) +
            (uint)(uVar43 < uVar18) +
            ((int)uVar18 >> 0x1f) +
            (uint)(uVar42 < uVar17) +
            ((int)uVar17 >> 0x1f) +
            (uint)(uVar41 < uVar16) +
            ((int)uVar16 >> 0x1f) +
            (uint)(uVar48 + 8 < uVar48) +
            (uint)(uVar48 < uVar15) +
            ((int)uVar15 >> 0x1f) +
            (uint)(uVar40 + 0xc < uVar40) +
            (uint)(uVar40 < uVar14) +
            ((int)uVar14 >> 0x1f) +
            (uint)(uVar39 < uVar13) +
            ((int)uVar13 >> 0x1f) +
            (uint)(uVar47 + 0x100 < uVar47) +
            (uint)(uVar47 < uVar12) +
            ((int)uVar12 >> 0x1f) +
            (uint)(uVar36 + 2 < uVar36) +
            (uint)(uVar36 < uVar11) +
            ((int)uVar11 >> 0x1f) +
            (uint)(uVar35 < uVar10) +
            ((int)uVar10 >> 0x1f) +
            (uint)(uVar34 < uVar9) +
            ((int)uVar9 >> 0x1f) +
            (uint)(uVar33 < uVar8) +
            ((int)uVar8 >> 0x1f) + (uint)(uVar7 + 0x18 < uVar7) + ((int)uVar7 >> 0x1f);
    if ((0x800 < local_184c) && (local_1840 != 0)) {
      local_1450 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_1450 != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xd84,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144f = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_144f != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xd90,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144e = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      if (local_144e != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xda0,PTR_s_courses_003a88ec + 0x13a0);
      }
      local_144d = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3);
      local_144c = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      if (local_144c != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xdb0,PTR_UINT_003a8950 + -0x214);
      }
      local_1448 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      uVar7 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_1444);
      uVar8 = uVar7 + uVar49 + 0xc;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_1444,0x20);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xdc0,auStack_102c,param_2);
      local_1424 = (*(code *)PTR_ReadBlobLong_003a8c30)(iVar3);
      if (local_1424 != -1) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xdd0,PTR_UINT_003a8950 + -0x214);
      }
      local_1420 = (float)(*(code *)PTR_ReadBlobFloat_003a8e98)(iVar3);
      if ((int)((ulonglong)(double)local_1420 >> 0x20) != 0) {
        (*(code *)PTR_FormatImageProperty_003a9908)
                  (iVar3,PTR_s_courses_003a88ec + 0xde8,PTR_s_courses_003a88ec + -0x47cc);
      }
      uVar10 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x20,auStack_141c);
      uVar35 = uVar10 + uVar8 + 8;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_141c,0x20);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xdfc,auStack_102c,param_2);
      uVar11 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,200,auStack_13fc);
      uVar36 = uVar11 + uVar35;
      (*(code *)PTR_CopyMagickString_003a983c)(auStack_102c,auStack_13fc,200);
      (*(code *)PTR_SetImageProperty_003a9534)
                (iVar3,PTR_s_courses_003a88ec + 0xe10,auStack_102c,param_2);
      uVar33 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,0x2e4,auStack_1334);
      uVar9 = local_1840;
      uVar34 = uVar33 + uVar36;
      iVar5 = (uint)(uVar34 < uVar33) +
              ((int)uVar33 >> 0x1f) +
              (uint)(uVar36 < uVar11) +
              ((int)uVar11 >> 0x1f) +
              (uint)(uVar35 < uVar10) +
              ((int)uVar10 >> 0x1f) +
              (uint)(uVar8 + 8 < uVar8) +
              (uint)(uVar8 < uVar7) + ((int)uVar7 >> 0x1f) + (uint)(uVar49 + 0xc < uVar49) + iVar5;
      uVar49 = uVar34;
      if ((local_184c < 0x801) || (local_1840 == 0)) goto LAB_00201b7c;
      uVar50 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);
      if (((int)((ulonglong)uVar50 >> 0x20) == 0) && (uVar6 = 0x2c7, (uint)uVar50 < uVar9))
      goto LAB_002024fc;
      iVar23 = (*(code *)PTR_BlobToStringInfo_003a96c4)(0,local_1840);
      if (iVar23 != 0) {
        uVar6 = (*(code *)PTR_GetStringInfoLength_003a8d48)(iVar23);
        uVar24 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar23);
        iVar26 = (*(code *)PTR_ReadBlob_003a8dac)(iVar3,uVar6,uVar24);
        uVar49 = uVar34 + iVar26;
        iVar5 = (uint)(uVar49 < uVar34) + iVar5 + (iVar26 >> 0x1f);
        (*(code *)PTR_SetImageProfile_003a9698)(iVar3,PTR_s_courses_003a88ec + 0xe24,iVar23,param_2)
        ;
        (*(code *)PTR_DestroyStringInfo_003a8dfc)(iVar23);
        goto LAB_00201b7c;
      }
      uVar6 = 0x2cb;
LAB_00202554:
      puVar25 = PTR_LAB_003a88e0 + 0x3e28;
      puVar32 = PTR_s_courses_003a88ec + 0xed0;
      puVar31 = PTR_s_courses_003a88ec + 0xc20;
      puVar29 = PTR_LAB_003a88e0 + 0x16f8;
      uVar24 = 400;
LAB_002024d0:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,puVar31,puVar32,uVar6,uVar24,puVar29,puVar25,param_1 + 0x2210);
      goto LAB_002010a8;
    }
LAB_00201b7c:
    iVar23 = *(int *)(param_1 + 0x1dc);
    *(uint *)(iVar3 + 0x20) = (uint)local_178a;
    *(uint *)(iVar3 + 0x18) = local_1788;
    *(uint *)(iVar3 + 0x1c) = local_1784;
    if (iVar23 == 0) {
      uVar1 = (*(code *)PTR_GetBlobSize_003a94b8)(iVar3);
      if (uVar1 < (ulonglong)local_1788 * (ulonglong)local_1784 >> 3) {
        uVar6 = 0x2da;
LAB_002024fc:
        puVar25 = PTR_LAB_003a88e0 + 0x3e28;
        puVar32 = PTR_s_courses_003a88ec + 0xed0;
        puVar31 = PTR_s_courses_003a88ec + 0xc20;
        puVar29 = PTR_s_courses_003a88ec + 0x4a0;
        uVar24 = 0x1a9;
        goto LAB_002024d0;
      }
      if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {
        while (iVar4 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar3), iVar4 != -1) {
          uVar7 = uVar49 + 1;
          iVar5 = (uint)(uVar7 < uVar49) + iVar5;
          uVar49 = uVar7;
          if ((-1 < iVar5) && ((iVar5 != 0 || (local_184c <= uVar7)))) goto LAB_00201c2c;
        }
        if ((iVar5 < 0) || ((iVar5 == 0 && (uVar49 < local_184c)))) {
          uVar6 = 0x2e5;
          puVar25 = PTR_LAB_003a88e0 + 0x3e28;
          puVar32 = PTR_s_courses_003a88ec + 0xed0;
          puVar31 = PTR_s_courses_003a88ec + 0xc20;
          puVar29 = PTR_s_courses_003a88ec + -400;
          uVar24 = 0x1a9;
          goto LAB_002024d0;
        }
      }
LAB_00201c2c:
      iVar4 = (*(code *)PTR_SetImageExtent_003a94ac)
                        (iVar3,*(undefined4 *)(iVar3 + 0x18),*(undefined4 *)(iVar3 + 0x1c),param_2);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
      }
      else {
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar3,param_2);
        iVar4 = (*(code *)PTR_AcquireQuantumInfo_003a8c4c)(param_1,iVar3);
        puVar25 = PTR_GetQuantumExtent_003a99a0;
        if (iVar4 == 0) {
          uVar6 = 0x2ef;
          goto LAB_00202554;
        }
        *(undefined4 *)(iVar4 + 0x30) = 0;
        *(undefined4 *)(iVar4 + 4) = 0x20;
        (*(code *)puVar25)(iVar3,iVar4,0x19);
        uVar6 = *(undefined4 *)(iVar3 + 0x18);
        iVar5 = FUN_00200e80(uVar6,3,*(undefined4 *)(iVar3 + 0x20));
        if (local_178f == '\x01') {
          iVar5 = FUN_00200e80(uVar6,1);
          uVar6 = 0xf;
        }
        else {
          uVar6 = 0x19;
        }
        uVar24 = (*(code *)PTR_GetQuantumPixels_003a93e4)(iVar4);
        if (0 < *(int *)(iVar3 + 0x1c)) {
          iVar23 = 0;
          puVar25 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
          uVar7 = 0;
          do {
            iVar26 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                               (iVar3,0,uVar7,*(undefined4 *)(iVar3 + 0x18),1,param_2);
            if ((iVar26 == 0) ||
               (uVar27 = (*(code *)PTR_ReadBlobStream_003a9098)(iVar3,iVar5,uVar24,&local_1854),
               local_1854 != iVar5)) break;
            (*(code *)PTR_ImportQuantumPixels_003a95b0)(iVar3,0,iVar4,uVar6,uVar27,param_2);
            iVar26 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(iVar3,param_2);
            if (iVar26 == 0) break;
            iVar26 = *(int *)(iVar3 + 0x1c);
            if (*(int *)(iVar3 + 0x3364) == 0) {
              iVar26 = (*(code *)PTR_SetImageProgress_003a8cb4)(iVar3,puVar25,iVar23,uVar7,0,iVar26)
              ;
              if (iVar26 == 0) break;
              iVar26 = *(int *)(iVar3 + 0x1c);
            }
            uVar8 = uVar7 + 1;
            iVar23 = (uint)(uVar8 < uVar7) + iVar23;
            uVar7 = uVar8;
          } while ((int)uVar8 < iVar26);
        }
        (*(code *)PTR_SetQuantumImageType_003a9430)(iVar3,uVar6);
        (*(code *)PTR_DestroyQuantumInfo_003a9138)(iVar4);
        iVar4 = (*(code *)PTR_EOFBlob_003a9748)(iVar3);
        if (iVar4 != 0) {
          puVar28 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
          uVar6 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar28);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x316,
                     0x1a9,PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,iVar3 + 0x340,
                     uVar6);
          (*(code *)PTR_DestroyString_003a9074)(uVar6);
        }
        (*(code *)PTR_SetImageColorspace_003a8d40)(iVar3,0xf,param_2);
        (*(code *)PTR_CloseBlob_003a9688)(iVar3);
        iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar3);
      }
    }
    else {
      (*(code *)PTR_CloseBlob_003a9688)(iVar3);
    }
  }
  else {
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,PTR_s_courses_003a88ec + 0xc20,PTR_s_courses_003a88ec + 0xed0,0x1c1,0x1a9,
               PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
    if (iVar3 == 0) goto LAB_002010c8;
LAB_002010a8:
    (*(code *)PTR_CloseBlob_003a9688)(iVar3);
    (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    iVar4 = 0;
  }
LAB_002010c8:
  if (local_2c == *(int *)puVar2) {
    return iVar4;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002025f0:
  iVar3 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + 0xc20,0x1b0,
                     PTR_s_courses_003a88ec + 0xee0);
  return iVar3;
}

